如何匹配下面这些字符串
"INDEX A ( B,C )"
"INDEX ( D,E )"
"INDEX A ( B,C )"
"INDEX ( D,E )"
解决方案 »
- java程序打包成jar后输出中文部分乱码问题
- 关于线程问题
- 匹配一个(具体中文的)正则表达式
- 请问int转char,有什么函数可以用
- 通过ResultSetMetaData能获得主表字段是和次表中那个字段相关联吗?不能的话怎么办?
- Rebocode中的时间单位是怎么定的?在线等!!!半小时结帐!!!
- 取绝对值的问题:double abs(x-y)>0.5 系统提示我method abs(double) not found
- 有人这样对你说过java吗?
- 求救!!!!关于(数据结构(java版)王国瑜/叶乃菁 编著)
- 映射网络驱动器 java实现
- Java程序基础测试
- 3个月学习JAVA能成功吗?顶者有分!
String str2 = "INDEX ( D,E ) ";
// String str= "+8613688395123,+8613688395124 ";
String ptn = "INDEX\\s+[A-Za-z]?\\s+\\(\\s+[A-Za-z],[A-Za-z]\\s+\\)";
Pattern p = Pattern.compile(ptn);
Matcher m = p.matcher(str2);
if (m.find()) {
System.out.println("str:" + m.group());
}
String ptn = "([a-zA-Z\\d]+(?=kv|KV|kV|Kv))|(\\d{3,})|([a-zA-Z\\d]{3,})";
Pattern p = Pattern.compile(ptn);
Matcher m = p.matcher(str);
String result = "";
while (m.find()) {
result = m.group();
System.out.println(m.group());
}