【发布时间】:2016-02-08 23:13:03
【问题描述】:
我想创建一个子字符串说:
String s1 = "derp123";
s2 = s1.substring(0, *index where there's a number*);
除了使用 replaceAll 方法之外,我还有什么方法可以做到这一点?
我不想替换字符串中的所有数字,一旦方法检测到数字0-9,我想停止读取字符串。
【问题讨论】:
-
听起来你需要一个基本的正则表达式。
-
s1.replaceAll("\\d.*", "")可能会成功... -
请注意,replaceAll 不会修改您现有的字符串;它会生成一个新字符串。
-
for(int i...) if s1.charAt(i) is '0'-'9' return s1.substring(0,i)