我有這樣的字符串後刪除一切:Java中,與blankstring替換字符串的數字和數字
Alian 12WE
和
ANI1451
有後的任何方式,以取代所有的數字(和一切數字)與JAVA中的空字符串?
我所要的輸出是這樣的:
Alian
ANI
我有這樣的字符串後刪除一切:Java中,與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 for reply! – user1966221 2013-03-09 18:13:27
你可以使用正則表達式來刪除everyting一個數字被發現之後 - 是這樣的:
String s = "Alian 12WE";
s = s.replaceAll("\\d+.*", "");
\\d+
找到一個或更多連續的數字.*
匹配數字後的任何字符使用正則表達式
"Alian 12WE".split("\\d")[0] // Splits the string at numbers, get the first part.
或用""
添加'.trim()'去除尾部空格 – asifsid88 2013-03-09 17:13:27
看看輸出示例:'Alian' – 2013-03-09 17:14:26
使用正則表達式搜索號碼的第一個索引,然後使用'substring(0,index)'..谷歌它如何在java和substring方法中使用正則表達式。享受編碼:) – asifsid88 2013-03-09 17:11:27