public static void main(String[] args) {
// TODO Auto-generated method stub
String str="aa,baa,cac,ddd,ac";
String regex1="\\baa\\b|\\bac\\b";
Pattern p = Pattern.compile(regex1);
Matcher m = p.matcher(str);
while(m.find()){
System.out.println(m.group());
}
}
// TODO Auto-generated method stub
String str="aa,baa,cac,ddd,ac";
String regex1="\\baa\\b|\\bac\\b";
Pattern p = Pattern.compile(regex1);
Matcher m = p.matcher(str);
while(m.find()){
System.out.println(m.group());
}
}
解决方案 »
- 关于java se空指针的问题
- 大家有用过国内什么好的java空间么?
- 答案是E,为什么?
- JAVA内的最简单的IO操作问题
- Struts中public ActionForward execute()方法问题.
- 新手请教:i is not public in newPackage.Class1; cannot be accessed 谢谢
- 急!!::子类访问父类成员有哪些方法啊?
- 关于图片的处理问题!
- 抽象类我该怎么实力化它呢?例如要申明一个Image对象该怎么做?
- 鼠标拖曳操作的问题
- 在线等:关于多线程下键盘事件的监听
- 现在基本开发环境用的tomcat是什么版本 还有jdk和MYEclipse呢?
那你这个匹配,是前匹配还是后配,还是包含就算?比如这种情况,aa符合条件吗?(aa,aab,baab)
2、使用正则表达式Pattern效率是很低的。如果在比较大的数据情况下,尽量减少使用。
3、数据结构和算法的优化,还是要考虑实际的场景。
如果单纯按照你题目上的需求,可以按照下面的思路来试试
A、遍历一次,将字符串全部反转。
B、将List自然排序。
C、剩下只需要遍历一次,相邻比较即可。满足条件的数据,在反转输出。
楼主。需求不就是一个数组里,各个值之间相比较吗。那运算级肯定是N*N啊。
嗯呢。看来N*N次比较是少不了了。