は、私のような文字列を持った後blankstringで、文字列番号を交換して、すべてを削除します。ジャワ、数字
Alian 12WE
と
ANI1451
は、後にすべての数字(と、すべてを交換する方法はありますJAVAで空の文字列を使用していますか?
私は、出力は次のようになりたい:
Alian
ANI
は、私のような文字列を持った後blankstringで、文字列番号を交換して、すべてを削除します。ジャワ、数字
Alian 12WE
と
ANI1451
は、後にすべての数字(と、すべてを交換する方法はありますJAVAで空の文字列を使用していますか?
私は、出力は次のようになりたい:
Alian
ANI
で"\\d.+$"
を置き換えるには、それはかなり簡単です:
public class Test {
public static String replaceAll(String string) {
return string.replaceAll("\\d+.*", "");
}
public static void main(String[] args) {
System.out.println(replaceAll("Alian 12WE"));
System.out.println(replaceAll("ANI1451"));
}
}
返信用THAnks! – user1966221
桁が発見された後、あなたはeverytingを削除するために正規表現を使用することができます - のようなもの:
String s = "Alian 12WE";
s = s.replaceAll("\\d+.*", "");
\\d+
は1またはを見つけますより多くの連続する数字.*
は、数字の後の任意の文字と一致します使用正規表現
"Alian 12WE".split("\\d")[0] // Splits the string at numbers, get the first part.
または正規表現で""
末尾の空白を削除するために '.trim()'を追加してください – asifsid88
出力の例を見てください: 'Alian' –
使用正規表現は番号の最初のインデックスを検索し、使用します'substring(0、index)' .. googleでjavaとsubstringメソッドでregexを使う方法を説明します。コーディングをお楽しみください:) – asifsid88