【正则表达式】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 请问怎样在canvas中插入jpg 抽像方法疑惑 大家帮忙看下代码哪里有问题 怎样实现文件的传输?急!谢谢! 看看这里哪里错了啊? 我想下载《JAVA程序员参考大全》电了书,到那里可以下载,给个地址 关于javac命令的一个问题, 肯请大虾忙... 菜鸟问题 java与C的Socket通信问题,紧急求助! 请教各位大侠(散分) 哪位高手用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