【正则表达式】String.split()时以“:”分隔,但是可以排除“?:” 一个比较笨的方法先replaceAll("?:","⊙");再String.split()时以“:”分隔最后再replaceAll("⊙","?:"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果用正则表达式的话就这样吧split("[^\\?]:"); split("[^\\?]:");这样写有问题,替换后变成“abc”“ef”“hig?:klmn” 阿木的对,如果用thomas_20的方法会把:前面的那个字符吃掉 搞了1个小时终于碰对了,放出正解: String str = "abcd'efg'hig?'klmn"; String[] data = str.split("(?<!\\?)'"); for (int i = 0; i < data.length; i++) { System.out.println(data[i]); }abcdefghig?'klmn========================摘自java.util.regex.Pattern的API Docs:(?<!X) X, via zero-width negative lookbehind 不同项目相互调用时LOG4J问题 关于JAVA执行 LINUX 下 命令的问题,Runtime.getRuntime().exec(cmd) 的问题 求优秀源代码。。。 请问哪里可以下载到支持jdbc3.0的驱动程序?? 多线程中synchronized的疑惑 请问,验证一个字符串是合法的数字字符串的正则表达式的写法 有个线程的例子和预期的不一样,大家看看 文件读写 如何获取文件大小? 同样的程序在main函数里执行和在servlet执行,结果是不一样的呢?大家给个提醒,谢谢了。 哪位高手用swing实现过applet中的可伸缩界面?? 打印问题
split("[^\\?]:");
“abc”
“ef”
“hig?:klmn”
String str = "abcd'efg'hig?'klmn";
String[] data = str.split("(?<!\\?)'");
for (int i = 0; i < data.length; i++) {
System.out.println(data[i]);
}
abcd
efg
hig?'klmn========================
摘自java.util.regex.Pattern的API Docs:
(?<!X) X, via zero-width negative lookbehind