比如有“as asp”这句话 要把as 换为it
需要结果是 it asp而不是 it itp
就是换话里面的单词而不能把单词里面的一截拿出来换

解决方案 »

  1.   


        public static void main(String[] args) {
    String str = "as asp asf fd fsd as was";
    String[] res = str.split("\\s");
    for (String string : res) {
    if(string.equals("as")){
    string = "it";
    }
    System.out.println(string);
    }
    }
      

  2.   

    一般方法:按照空格把所有字符串转化为数组,然后在循环替换元素等于as的换成it,然后重新组装字符串。
    高级方法:正则表达式。
      

  3.   

    public class Hello {
        public static void main(String[] args) {
            String str = "as as asp as as";
            System.out.println(str.replaceAll("\\bas\\b", "it"));
        }
    }输出:
    it it asp it it
      

  4.   

    不知道“\\b”是什么意思  不过好像Inhibitory的可以 如果没其它刚好的方法晚上把分给Inhibitory
    还有这个相关的http://bbs.csdn.net/topics/390455699?page=1#post-394462109
    也是200分
      

  5.   

    链接错了是http://bbs.csdn.net/topics/390455824