关于split的一个问题(跟正则表达式有关) 现在我要分解一个包含"H"的字符串,但如果字符串里包含"HH"的时候,不分解例:WHN = [W][][N] WHHN = [W][HH][N] WHHHN = [W][HHH][N] HWN = [][W][N]急~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修正一下: WHN = [W][N] WHHN = [W][HH][N] WHHHN = [W][HHH][N] HWN = [W][N] WHHN = [W][HH][N]WHHHN = [W][HHH][N]HWN = [][W][N]这里面H都不算分隔符。没分隔符怎么分,你把他们都当成的是子串了。除非先用正则先匹配下。我水平低 分不来。看看有没有高手来了。~ import java.util.regex.Matcher;import java.util.regex.Pattern;public class A{ public static void main(String[] args){ String[] str={"WHN","WHHN","WHHHN","WHHHHN","HWWWWWN"}; StringBuffer strBuf=new StringBuffer(); for(String st:str){ Matcher m=Pattern.compile("([\\S&&[^H]]+)|(H{2,})|(H)").matcher(st); while(m.find()){ if(m.group(1)!=null) strBuf.append("["+m.group(1)+"]"); if(m.group(2)!=null) strBuf.append("["+m.group(2)+"]"); } strBuf.append("\n"); } System.out.println(strBuf.toString()); } }写好了 你试试 不知道符合不符合你的实际要求~今天脑子比较清楚。呵呵^_^ 菜鸟问题:java中的常量变量 中秋节日快乐,大家帮点忙! 小问题`` 求高手~~过来LOOKLOOK 如何获得系统时间 求助jpadpro的问题? 请问沈阳有没有sun授权的考试中心? 请问各路大神100的阶乘的各个位数之和怎么求?比如10的阶乘是3628800,那我要求的结果是3+6+2+8+8+0+0=27 java接口问题 请教!!! 高薪诚聘Java兼职教师(英文/中文),每周8课时,地点在天津。联系邮件:[email protected] ajax的小例子全代码跑通!但有问题不明白希望得到答案 如何在一个窗口里打开一个网页?
WHN = [W][N]
WHHN = [W][HH][N]
WHHHN = [W][HHH][N]
HWN = [W][N]
WHHHN = [W][HHH][N]
HWN = [][W][N]
这里面H都不算分隔符。没分隔符怎么分,你把他们都当成的是子串了。
除非先用正则先匹配下。
我水平低 分不来。看看有没有高手来了。
~
import java.util.regex.Pattern;public class A{
public static void main(String[] args){
String[] str={"WHN","WHHN","WHHHN","WHHHHN","HWWWWWN"};
StringBuffer strBuf=new StringBuffer();
for(String st:str){
Matcher m=Pattern.compile("([\\S&&[^H]]+)|(H{2,})|(H)").matcher(st);
while(m.find()){
if(m.group(1)!=null)
strBuf.append("["+m.group(1)+"]");
if(m.group(2)!=null)
strBuf.append("["+m.group(2)+"]");
}
strBuf.append("\n");
}
System.out.println(strBuf.toString());
}
}
写好了 你试试 不知道符合不符合你的实际要求~
今天脑子比较清楚。呵呵^_^