求教,java 替换String字符串中,数字前的空格?

求教,如题,字符串例子:String s = "苹果 15公斤 栗子 2箱 腰果3公斤“;
数字前面的可能没有空格,也可能有多个空格,只替换数字前的空格,不替换其他空格。
大神请出手~~
没财富值了,不好意思
赚了点财富,全部奉上~请大神看请问题,再出手

给你提供一个思路吧,循环每个字符,当前字符为空格的时候,看下一个字符的ascii值的范围是否属于0到9对应的范围,是的话,当前空格删除,不是的就再判断下一个字符。手机上的,没法代码。追问

请抽时间搞个代码~本人太傻~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-09
String s = "苹果  15公斤 栗子 2箱  腰果3公斤";
// 正则初始化
Pattern p = Pattern.compile("\\s+\\d+");
// 匹配器初始化
Matcher m = p.matcher(s);
// 匹配查询
while (m.find()) {
String ss=m.group();
String[] split = ss.split("\\n");
for (String string : split) {
s=s.replaceAll(string,string.trim());
}
}

System.err.println(s);

相似回答