java正则表达式截取字符串
Strings="[您好],abcdefg,[abc]";希望使用一个函数,获取到字符串数组s2[]={"[您好]","[abc]"};换句话说,就希望获取到字符串中被[...
String s = "[您好],abcdefg,[abc]";
希望使用一个函数,获取到字符串数组s2[]={"[您好]","[abc]"};
换句话说,就希望获取到字符串中被[]包含的字符串,用数组显示出来。 展开
希望使用一个函数,获取到字符串数组s2[]={"[您好]","[abc]"};
换句话说,就希望获取到字符串中被[]包含的字符串,用数组显示出来。 展开
展开全部
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)组建成你自己想要的格式就好了
展开全部
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);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MARK MARK MARK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询