如何将字符串“  由少儿频道全程策划、&nbsp执行的,是今年成都市 &nbsp”修改成:
由少儿频道全程策划、&nbsp执行的,是今年成都市 &nbsp,
并且取得的字符串如果成为“由少儿频道全程策划、执行的,是今年成都市&nb”样式时要用一个方法修改成
“由少儿频道全程策划、&nbsp执行的,是今年成都市&nbsp”。谢谢

解决方案 »

  1.   

    我倒是看懂了
    就是把字符串前的 都去掉,并且要保证字符最后以一个 结束.如果是我的话,而且什么特殊情况都不考虑,
    我会用startWith,或是indexOf,来确定 的位置,如果是第一个,就取子串.直到不是第一个为止
    再从最后往前找到&,再把&以后的全截掉,最后字符串再+" "
      

  2.   


    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 = "  由少儿频道全程策划、&nbsp执行的,是今年成都市 &nbs";
    System.out.println(StringRepair(str)); }