======AAABBBYYY('hello')======AAABBBYYY======
在一段文字中要提取两种字符串:格式包含两种情况,1:仅仅是字符串AAABBBYYY 2:字符串AAABBBYYY后面有“(...)”的如何用正则分别可以提取这两种字符串??
在一段文字中要提取两种字符串:格式包含两种情况,1:仅仅是字符串AAABBBYYY 2:字符串AAABBBYYY后面有“(...)”的如何用正则分别可以提取这两种字符串??
解决方案 »
- 帮忙看看这个字符串的截取
- 高手请进:这是为什么啊?
- 请问!使用连接池连接Oracle数据库怎么设置!
- jbuild怎么配置debug环境,急,在线等
- -----------------------------------------JSP技术的问题!(about jsp to html)
- 求救:新标签粘贴链接地址,与word中点开超链接地址,获得的session不同
- 谁有JbuilderX下载啊?急!请给我地址好吗?谢谢
- 公司要建邮件服务器 JAVA方案 征集中
- 高手看看,请问在jsp与javascipt中怎么相互传值
- 请教高手
- 数据库里的二进制图片读取的问题 请求大家解答一下
- JSP 用户登录
-----------------------------------------------
千万别按CTRL+W
/*
======AAABBBYYY('hello')======AAABBBYYY======
在一段文字中要提取两种字符串:格式包含两种情况,1:仅仅是字符串AAABBBYYY 2:字符串AAABBBYYY后面有“(...)”的如何用正则分别可以提取这两种字符串??
*/
//package com.ricky.www;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.ArrayList;public class Test{
public static void main(String[] args){
String content = "======AAABBBYYY('hello')======AAABBBYYY======";
Object[] array = getContent(content);
for(Object str : array){
System.out.println(str);
}
}
public static Object[] getContent(String content){
String regex = "\\w+(\\(.+\\))?";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(content);
ArrayList<String> list = new ArrayList<String>();
while(matcher.find()){
list.add(matcher.group(0));
}
return list.toArray();
}
}
var r = /\w+(\(.+\))?/g;
var arr= a.match(r);
alert(arr);
String regex = "\\w+(\\(.+\\))?";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(content);
ArrayList<String> list = new ArrayList<String>();
ArrayList<String> list1 = new ArrayList<String>();
while(matcher.find()){
// group(1)表示分组(1)的匹配结果
if( matcher.group(1) == null )
list.add(matcher.group(0)); // 没有括号的
else
list1.add(matcher.group(0)); // 有括号的
}
System.out.println( "list="+list);
System.out.println( "list1="+list1);
return list.toArray();
}