我是java正则表达式的新手,因为我知道它,我很惊讶它是如何帮助我们节省时间来执行这样的所需模式esp字符串。是否有正则表达式用于删除所有字母,直到它符合下划线_
符号?删除还包括_
符号。
例如,如果字符串包含"makesome_cash"
,我需要使用正则表达式删除字母,这样它才会变为"cash"
。
TQ
答案 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]);