早教吧 育儿知识 作业答案 考试题库 百科 知识分享

java,怎样用正则表达式去掉方括号[]内的内容.如将"[a;b]haha;[c;d]hihi"变为“haha;hihi”.你这条语句的结果应该是hihi,而不是我所要的haha;hihi.

题目详情
java,怎样用正则表达式去掉方括号[ ]内的内容.如将"[a;b]haha;[c;d]hihi"变为“haha;hihi”.
你这条语句的结果应该是hihi,而不是我所要的haha;hihi.
▼优质解答
答案和解析
String str = "[a;b]haha;[c;d]hihi";
// 三部分:[\\[]:开头; [^\\[\\]]+:非[]; [\\]]结尾
System.out.println(str.replaceAll("[\\[][^\\[\\]]+[\\]]", ""));
结果正确