如何将字符串“ 由少儿频道全程策划、 执行的,是今年成都市  ”修改成:
由少儿频道全程策划、 执行的,是今年成都市  ,
并且取得的字符串如果成为“由少儿频道全程策划、执行的,是今年成都市&nb”样式时要用一个方法修改成
“由少儿频道全程策划、 执行的,是今年成都市 ”。谢谢
由少儿频道全程策划、 执行的,是今年成都市  ,
并且取得的字符串如果成为“由少儿频道全程策划、执行的,是今年成都市&nb”样式时要用一个方法修改成
“由少儿频道全程策划、 执行的,是今年成都市 ”。谢谢
就是把字符串前的 都去掉,并且要保证字符最后以一个 结束.如果是我的话,而且什么特殊情况都不考虑,
我会用startWith,或是indexOf,来确定 的位置,如果是第一个,就取子串.直到不是第一个为止
再从最后往前找到&,再把&以后的全截掉,最后字符串再+" "
public static String StringRepair(String str) {
String nbsp = " ";
while (str.startsWith(nbsp)) {
str = str.substring(6);
} String pattern = "^.*?(&n?b?s?p?;?)$";
Matcher matcher = Pattern.compile(pattern, Pattern.MULTILINE).matcher(
str);
String end = "";
if (matcher.find()) {
end = matcher.group(1);
}
str = str.substring(0, str.length() - end.length()) + nbsp;
return str;
} public static void main(String[] args) throws Exception {
String str = " 由少儿频道全程策划、 执行的,是今年成都市 &nbs";
System.out.println(StringRepair(str)); }