日期:2014-05-20  浏览次数:20920 次

正则怎么排除特定词
比如:
String str="我你我你我我我我们你们们你你我我我们你你你你们我";
输出:我你我你我我我
若是
String str="我你我你我我我我1们你们们你你我我我1们你你你你们我";
输出:我你我你我我我我1们你们们你你我我我1们你你你你们我

[^我们]+
只能是单个字的,怎么是一个词?
------解决方案--------------------
正则表达式并不是用来排除的,是用来匹配的。
------解决方案--------------------
没看懂,,,
------解决方案--------------------

import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools 
------解决方案--------------------
 Templates
 * and open the template in the editor.
 */

/**
 *
 * @author y
 */
public class Main {
    public static void main(String[] argc){
        String str="我你我你我我我我们你们们你你我我我们你你你你们我"; 
        Pattern p = Pattern.compile("[^我们]+");
        String[] t = p.split(str);
        for(int i=0;i<t.length;i++)
        {
            System.out.println(t[i]);
        }
    }
}

这段可以参考下 [^我们]+ 表示多个除‘我’或’们‘的字符组成的串
上述代码通过该正则分割字符串

------解决方案--------------------
[^词组]+  
比如,匹配除"我们"这个词外的所有字符

正则表达式里没有这种用法。
------解决方案--------------------
public class Test {
public static void main(String[] args) {
String str = "我你我你我我我我们你们们你你我我我们你你你你们我";
System.out.println(str.replaceAll("我们
------解决方案--------------------
你们", ""));
}
}

------解决方案--------------------
是替换掉的意思/?
------解决方案--------------------
来学习学习喽!