Bu tür bir dizideki sayıyı nasıl değiştirebilirim ve ikinci bölümü (varsa) nasıl silebilirim bilen var mı?Android - Bu dizekteki sayıyı nasıl değiştirebilirim?
Bu sesi garip biliyorum, açıklamama izin verin. 9999999999
(aynı zamanda sıfır 0000000000
olabilir: kadar 0
:
numarası (ı yerine gerekenleri) dan, 10
basamak 1
haneli yukarısı olabilir:
başa dize her zaman farklıdır). X0000
, a00
, h000000
, G000
:
daima numaradan önce bir karakter gibi, (herhangi bir karakter, herhangi bir durumda olabilir) sahiptir. X000-X00000
, X0000-X00
, X00-X0
:
Bazen gibi (I varsa bu bölümü kaldırmak gerekir, tire ile başlar) onu izleyen başka bir bölümüne sahip olabilir. X00000-X
, X0000-X000-X
, a000-h
, g00000-j00-Y
:
Bazen onu izleyen başka ekstra bir karaktere sahip olabilir gibi, (herhangi bir karakter, herhangi bir durum olabilir, tire ile başlar, ben varsa bu bölümü tutmak gerekir).
I (varsa) (varsa) ikinci bölümünü silmek, ilk bölümü nasıl değiştirileceği biliyorum ve bu neye ihtiyacım örneğidir (varsa) son bölümünü tutmuyorum:
X0000 > X1234
a00 > a12
h000000 > h123456
G000 > G123
X000-X000000 > X123 - replace the first and delete the last
X0000-X000 > X1234 - replace the first and delete the last
X00-X00 > X12 - replace the first and delete the last
X00000-X > X12345-X - replace only the first and keep the last
a000-h > a123-h - replace it and keep the last
X0000-X000-X > X1234-X - replace the first, delete the second and keep the last
g00000-j00-Y > g12345-Y - replace the first, delete the second and keep the last
Bu örnekte çoğunlukla 0 ve X kullanmıştım, ama açıklandığı gibi 0 veya herhangi bir sayı olabilir ve X veya herhangi bir karakter (büyük veya küçük harf) olabilir.
DÜZENLEME: bahsetmeyi unutmuşum, bu sayıyı almalı, onunla bir matematik yapmalı ve değiştirmeliyim, sadece değiştirilmemeli.
Bunu nasıl yapacağını bilen var mı? Çok teşekkürler.
normal ifadeleri kullanmaya başlamanız gerekiyor – Pooya
Sorumu düzenledim, son bölümü, normal ifadeleri kullanarak nasıl yapılacağına dair herhangi bir fikirden bahsetmeyi unuttum? Teşekkürler. – Minion
bu eğiticileri kontrol edin: http://www.tutorialspoint.com/java/java_regular_expressions.htm, http://www.vogella.com/tutorials/JavaRegularExpressions/article.html – Pooya