java中不包含子串“party”的所有字符串,用正则表达式如何写? java中不包含子串“party”的所有字符串,用正则表达式如何写?我试过 .*[^(party)].* 不行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "aapartybb".indexOf("party");//最简单了~ 我试过 .*[^(party)].* 不行。====================@(#)&@#&%)@^.*[^party].*$小括号去掉 如果是纯粹地想看看字符串中是否包含有 party 的话,建议采用 1 楼的方法。public class Test { public static void main(String[] args) { String[] strs = {"abcadfparty", "afdasfadf", "partydfasfadsf", "adfadfpartyadfafd", "party", "", "part"}; // 如果不允许空字符串的话,可以改为 (?:(?!party).)+ String regex = "(?:(?!party).)*"; for(String str : strs) { System.out.println(str.matches(regex) + "\t" + str); } }} [^party]是错误的.....这个想法太想当然了...我以前也犯过这个错误.[^party]的意思是这个位置上的字符不能含有p,a,r,t,y如果非要用正则的话就要用火龙果说的那种用零宽断言...ps:to 火龙果:似乎有正则的地方就有你啊~哈 火龙果,非常感谢!!!如果要是文本里有换行的可以这样写:(?:(?!party).)? 火龙果,非常感谢!!! 如果要是文本里有换行的可以这样写: (?:(?!party).)+? 火龙果 能具体解释一下这个表达式(?:(?!party).)* 的匹配过程么 我有点看不懂 请教各位一个关于native code的问题 小问题 通过操作得到一个set 集合,怎么按照一定规则进行? JFrame里动态显示其它JFrame或JPanel该如何实现? 请问这个小程序的GREEN(0x00ff00), 是什么意思? 一个选择题目,请帮忙看一下。 如何写一个给 c 调用的java程序 如何在java中调用com组件 编写的JavaMail中的异常,请大虾解决一下,急 高手请详细谈谈电子商务中间件weblogic/websphere等的性能和易开发性的比较? jtable列名问题 高分,XML文件的读写,修改等。今天结帖。
====================
@(#)&@#&%)@
^.*[^party].*$
小括号去掉
public static void main(String[] args) {
String[] strs = {"abcadfparty", "afdasfadf",
"partydfasfadsf", "adfadfpartyadfafd",
"party", "", "part"};
// 如果不允许空字符串的话,可以改为 (?:(?!party).)+
String regex = "(?:(?!party).)*";
for(String str : strs) {
System.out.println(str.matches(regex) + "\t" + str);
}
}
}
这个想法太想当然了...我以前也犯过这个错误.[^party]的意思是这个位置上的字符不能含有p,a,r,t,y如果非要用正则的话就要用火龙果说的那种用零宽断言...
ps:to 火龙果:似乎有正则的地方就有你啊~哈
如果要是文本里有换行的可以这样写:
(?:(?!party).)?
如果要是文本里有换行的可以这样写:
(?:(?!party).)+?