2013-03-09 62 views
5

我有這樣的字符串後刪除一切:Java中,與blankstring替換字符串的數字和數字

Alian 12WE 

ANI1451 

有後的任何方式,以取代所有的數字(和一切數字)與JAVA中的空字符串?

我所要的輸出是這樣的:

Alian 

ANI 
+0

使用正則表達式搜索號碼的第一個索引,然後使用'substring(0,index)'..谷歌它如何在java和substring方法中使用正則表達式。享受編碼:) – asifsid88 2013-03-09 17:11:27

回答

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 for reply! – user1966221 2013-03-09 18:13:27

2

你可以使用正則表達式來刪除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. 

或用""

+0

添加'.trim()'去除尾部空格 – asifsid88 2013-03-09 17:13:27

+1

看看輸出示例:'Alian' – 2013-03-09 17:14:26