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