Java String删除数字后的所有字符

时间:2017-07-25 07:26:22

标签: java

这是我的字符串地址:伦敦,Jon 2 A

我希望在我的输出中看到伦敦,乔恩

我试着这样做:

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

但是我必须从不同数量做10次也许是更好的方法来做到这一点

4 个答案:

答案 0 :(得分:7)

试试这个

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

答案 1 :(得分:2)

您可以将regex与群组一起使用,只获取第一个群组(非数字字符序列,直到第一个数字):

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

答案 2 :(得分:0)

String s = "London, Jon 2 A";
Matcher matcher = Pattern.compile("\\d+").matcher(s);
matcher.find();
int i = Integer.valueOf(matcher.group());

System.out.println(s.substring(0,s.indexOf(String.valueOf(i))));

答案 3 :(得分:0)

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