【发布时间】:2013-07-23 11:32:11
【问题描述】:
我想从字符串中删除最后出现的数字字符 例如:
-
"abc123"=>"abc" -
"abc12xyz34"=>"abc12xyz"
写在sn-p下面来提取它。只是想探索这是否可以通过正则表达式完成
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 "";
}
问候, 卤水
【问题讨论】:
-
是的,这是可能的,我认为将字符串逐个字符保存在一个数组中,并且检查该字符是一个数字,而下一个正则表达式 //d 证明该字符是一个数字,然后当你有位置做子串。