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

Java 正则表达式。删除所有字母,直到它看到_,java,android,regex,Java,Android,Regex,我对java正则表达式非常陌生,因为我了解它,所以我很惊讶它能帮助我们节省时间来执行这样的模式字符串。是否有一个正则表达式用于删除所有字母,直到它符合下划线符号?删除也包括u符号 例如,如果字符串带有makesome_cash,我需要正则表达式删除这些字母,这样它就只能变成cash TQ尝试: your_string = your_string.replaceAll("^([^_]+_)(.*)", "$2"); 这将删除所有内容,直到它到达第一个ux,并用第二个括号匹配替换while字符串。

我对java正则表达式非常陌生,因为我了解它,所以我很惊讶它能帮助我们节省时间来执行这样的模式字符串。是否有一个正则表达式用于删除所有字母,直到它符合下划线符号?删除也包括u符号

例如,如果字符串带有makesome_cash,我需要正则表达式删除这些字母,这样它就只能变成cash

TQ

尝试:

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

这将删除所有内容,直到它到达第一个ux,并用第二个括号匹配替换while字符串。

不使用任何正则表达式,您可以执行以下操作:

String s = "makesome_cash";
String r = s.substring(s.indexOf('_')+1); // cash
拆分并获取输出数组中的第一个索引

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

您不应该在结尾添加。*,因为它还会删除更新后的_You's right之后的所有字符。谢谢。你需要正则表达式吗?分开?这是正则表达式的一个可怕的用法。使用String.indexOf查找u,并使用String.substring返回后面的部分。