2013-03-09 8 views
5

は、私のような文字列を持った後blankstringで、文字列番号を交換して、すべてを削除します。ジャワ、数字

Alian 12WE 

ANI1451 

は、後にすべての数字(と、すべてを交換する方法はありますJAVAで空の文字列を使用していますか?

私は、出力は次のようになりたい:

Alian 

ANI 
+0

使用正規表現は番号の最初のインデックスを検索し、使用します'substring(0、index)' .. googleでjavaとsubstringメソッドでregexを使う方法を説明します。コーディングをお楽しみください:) – asifsid88

答えて

7

"\\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")); 
    } 
} 
+0

返信用THAnks! – user1966221

2

桁が発見された後、あなたはeverytingを削除するために正規表現を使用することができます - のようなもの:

String s = "Alian 12WE"; 
s = s.replaceAll("\\d+.*", ""); 
  • \\d+は1またはを見つけますより多くの連続する数字
  • .*は、数字の後の任意の文字と一致します
1

使用正規表現

"Alian 12WE".split("\\d")[0] // Splits the string at numbers, get the first part. 

または正規表現で""

+0

末尾の空白を削除するために '.trim()'を追加してください – asifsid88

+1

出力の例を見てください: 'Alian' –