2017-07-25 64 views
-1

毕竟字符这是我的字符串地址:伦敦,拿2一Java的字符串中删除数

而且我想在我的输出瞧瞧伦敦,乔恩

我试着这样做:

String result = chapterNumber.substring(0, chapterNumber.indexOf("1")); 

但我必须从不同的号码做10次,也许是更好的方式来做到这一点

+3

这就是所谓的正则表达式(正则表达式)。 – Flown

+0

@Flown确定,但有时我的地址是伦敦,乔恩2A我想删除2A –

回答

7

试试这个

 String str = "London, Jon 2 A"; 
    System.out.println(str.replaceAll("\\d.*","")); 
2

您可以使用regex与团体只得到第一组(直到第一个数字的非数字字符的顺序):

String result = chapterNumber.replaceAll("([^\\d])(\\d.*)", "$1"); 
0
String result = chapterNumber.substring(0, chapterNumber.indexOf(","));