Bri*_*nal 1 java regex string trim
我想修剪String Eg中最后出现的数字字符:
"abc123" => "abc""abc12xyz34" => "abc12xyz"写在下面的片段提取它.只想探索是否可以通过正则表达式来完成
private static String getNumericTrimmedString(String s)
{
for(int i = s.length()-1; i >=0 ; i--){
final char c = s.charAt(i);
if(!(c > 47 && c < 58)){
return s.substring(0,i+1);
}
}
return "";
}
Run Code Online (Sandbox Code Playgroud)
此致,Brinal
是的,可以做到:
String s = "abc12xyz34";
System.out.println( s.replaceAll("\\d+$", "" ) );
Run Code Online (Sandbox Code Playgroud)
正则表达式的解释:
\d+ 匹配至少一个数字的序列$ 匹配输入的结尾因此,您将字符串末尾的任何数字替换为空字符串,从而有效地删除它们.
您可以使用以下正则表达式:
private static String getNumericTrimmedString(String s) {
return s.replaceAll("\\d+$", "");
}
Run Code Online (Sandbox Code Playgroud)
\\d+查找一个或多个数字
$是字符串的结尾
| 归档时间: |
|
| 查看次数: |
926 次 |
| 最近记录: |