这是我的字符串地址:伦敦,Jon 2 A
我希望在我的输出中看到伦敦,乔恩
我试着这样做:
String result = chapterNumber.substring(0, chapterNumber.indexOf("1"));
但是我必须从不同数量做10次也许是更好的方法来做到这一点
答案 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(","));