正则表达式。删除所有字母,直到它看到_

时间:2014-04-15 16:03:46

标签: java android regex

我是java正则表达式的新手,因为我知道它,我很惊讶它是如何帮助我们节省时间来执行这样的所需模式esp字符串。是否有正则表达式用于删除所有字母,直到它符合下划线_符号?删除还包括_符号。

例如,如果字符串包含"makesome_cash",我需要使用正则表达式删除字母,这样它才会变为"cash"

TQ

3 个答案:

答案 0 :(得分:4)

不使用任何正则表达式,您可以这样做:

String s = "makesome_cash";
String r = s.substring(s.indexOf('_')+1); // cash

答案 1 :(得分:1)

尝试:

your_string = your_string.replaceAll("^([^_]+_)(.*)", "$2");

这将删除任何内容,直到它到达第一个_,并用第二个括号匹配替换while String

答案 2 :(得分:1)

String#split拆分并获取输出数组中的第一个索引。

String text = "makesome_cash";
String matches[]=text.split("_");
System.out.print(matches[1]);