首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

正则婚配三个无序词组

2012-10-29 
正则匹配三个无序词组匹配三个无序词组比如三个词组为 我们 你们 他们则 asdf,我们,你们,他们我们,asdf,你

正则匹配三个无序词组
匹配三个无序词组

比如三个词组为 我们 你们 他们

则 asdf,我们,你们,他们

  我们,asdf,你们,他们

  我们,你们,他们,asdf,

  你们,他们, 我们,asdf

都能匹配上

总之只要三个词组都出现,而且不论他们的顺序是什么,就能匹配

求符合要求的正则表达式?



[解决办法]
用 indexOf 不是更好么!

Java code
import java.util.regex.Pattern;public class Test {    public static void main(String[] args) {        String[] strs = {                "asdf,我们,你们,他们",                "我们,asdf,你们,他们",                "我们,你们,他们,asdf",                "你们,他们, 我们,asdf",                "你们,他们, 我,asdf"            };        Pattern pattern = Pattern.compile("(?=.*你们)(?=.*我们)(?=.*他们).*");        for (String str : strs) {            System.out.printf("%s: %s%n", str, pattern.matcher(str).matches());        }    }} 

热点排行