Ⅰ java split 中括号问题
可以先按 [ 做split分隔,把结果遍历处理,只要包含 ] 的单独放到一个集合里,其他的放到另一个集合里。然后把包含 ] 数据的集合再次按] split分割一次。
Ⅱ java 如何替换 左右方括号 []
String a="adskfds[sss]ssjj[111][123]";
String res = s.replaceAll("[","").replaceAll("]","");
Ⅲ Java中如何用正则表达提取中括号嵌套中括号中的内容
一定要用正则吗,如果不用正则的话,可以讲所有的中括号用replace()方法替换掉,然后用spilt()方法,以逗号隔开,得到的字符串数组就是你要的内容。
如果用正则的话,代码如下
import java.util.regex.*;
public class RegDemo
{
public static void main(String args[]){
String reg="\\[+([a-z]{1,}|_)+[a-z]{1,}+\\]";
//只用reg2可以匹配两个括号的内容
//String reg2="\\[\\[+([a-z]{1,}|_)+[a-z]{1,}+\\]\\]"
//这里的content就是要用来匹配的数据
String content="[world],[hello],[[hello_world]]";
//以逗号分隔
String arr[]=content.split(",");
for(int i=0;i<arr.length;i++){
Pattern pattern=Pattern.compile(reg);
Matcher matcher=pattern.matcher(arr[i]);
if(matcher.find()){
//得到第一次循环的内容,判断里面还有中括号没有
String target1=matcher.group();
if(target1.contains("[")){
//把所有的方括号替换掉,就得到想要的数据了
target1=target1.replace("[","");
target1=target1.replace("]","");
}
System.out.println(target1);
}
}
}
}
Ⅳ java中 如何用split过滤掉String中[]括号
java 中 split 的意思就是依据标记分解出 S热ing数组,而不是过滤;
你要搞清楚用法和目的,你可以使用 .replace("[",""); .replace("}","");
也可以写regex,匹配“[]”.你看是不是你要的答案吧。
对于你的追问:可以的.split("\[\]");可以返回数组。或者你先 替换[] 成 ;在依据分号split,不就OK了?对吧,思路很多的,你也可以开阔一下思路,
Ⅳ java replaceAll替换括号报错
要加转义字符。。。括号在replaceAll是正则中的关键字符。。
Ⅵ java中怎么用正则表达式删除中括号里面的逗号
一次替换完好像不行,可以分多次替换
importjava.util.regex.Pattern;
publicclassTest{
publicstaticvoidmain(String[]args){
Patterncompile=Pattern.compile("(\[.*?)[,,]+(.*?\])");
Stringstr="这是[你,好,啊,测试一下,,]再来一次[你,好测,,试一下]";
System.out.println("原字符串:"+str);
while(compile.matcher(str).find()){
str=compile.matcher(str).replaceAll("$1$2");
}
//这是[你好啊测试一下]再来一次[你好测试一下]
System.out.println("替换后:"+str);
}
}
Ⅶ java 替换中括号 我想把 “],[” 替换成 “,”
String a = "],[";
String b = a.replace(\\],\\[,",");
注意,你要有接收替换后的地方,才能实现替换,replace如果不可以,建议你用replaceAll
Ⅷ java怎么用replaceAll替换掉字符串中的圆括号 在线急等!!!
String str = "(nihao),(henhao),(nichilema?),(chiguole)";
String str2 = str.replaceAll("[( )]", "~");
System.out.println(str2);
//注意这对括号中间有一个空格的
Ⅸ java正则表达式替换掉字符串中的(),中文的括号.谢谢
替换掉括号?是删除吗?
那直接用str=str.replaceAll("(","").replaceAll(")","");
Ⅹ java如何把字符串中所有${}以及里面的参数全都替换成空字符串,括号中参数不清楚。
替换示例,如下
Stringregex="\$\{[^\}]+\}";
Stringsrc="thisisa${name},thatisanother${sex}..";
System.out.println(src.replaceAll(regex,""));
具体问题具体解决,一块探讨