java正则表达式截取字符串

Strings="[您好],abcdefg,[abc]";希望使用一个函数,获取到字符串数组s2[]={"[您好]","[abc]"};换句话说,就希望获取到字符串中被[... String s = "[您好],abcdefg,[abc]";
希望使用一个函数,获取到字符串数组s2[]={"[您好]","[abc]"};
换句话说,就希望获取到字符串中被[]包含的字符串,用数组显示出来。
展开
 我来答
自由de王国
推荐于2017-11-26 · TA获得超过1066个赞
知道小有建树答主
回答量:661
采纳率:50%
帮助的人:825万
展开全部
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Hello {
   public static void main(String[] args) {
        String re = "\\[([^\\]]+)\\]";
String str = "[您好],abcdefg,[abc]";
 
Pattern p = Pattern.compile(re);
Matcher m = p.matcher(str);
       while(m.find()){
        System.out.println(m.group(1));
       }
   }
}

将m.group(1)组建成你自己想要的格式就好了

yugi111
2014-02-07 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
js写法:
var reg = /\[[\w\u4e00-\u9fa5]*\]/g;
var s = "[您好],abcdefg,[abc]";
var s2 = str.match(reg);

java写法:
import java.util.LinkedList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Ex6_2
{
public static void main(String[] args)
{
String reg = "\\[[\\w\\u4e00-\\u9fa5]*\\]";
String s = "[您好],abcdefg,[abc]";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(s);
List<String> list = new LinkedList<String>();
while (matcher.find())
{
list.add(matcher.group());
}
Object[] s2 = list.toArray();
for (Object object : s2)
{
System.out.println(object);
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
x72z8d
2014-02-07 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:63
采纳率:100%
帮助的人:59.9万
展开全部
public static String[] spliteString(String str, String rex){
String[] a = str.split(rex);
ArrayList<String> b = new ArrayList<String>();
for (int i = 0; i < a.length; i++) {
String s = a[i];
if (s.startsWith("[") && s.endsWith("]")) {
b.add(s);
}
}
String[] c = new String[b.size()];
b.toArray(c);
return c;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huntagain2008
2014-02-07 · TA获得超过927个赞
知道小有建树答主
回答量:999
采纳率:0%
帮助的人:396万
展开全部
MARK MARK MARK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式