谁能解释下\\[\\s*.*\\s*\\]这个正则表达式 万分感激 今天看别人关于处理ini文件的代码 里面用到了Pattern和Matcher查询了API 但是还是无法理解\\[\\s*.*\\s*\\] 求高人指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先,前一个\\匹配'\'接着[]括号内部是个备选字符集, 它匹配'\','s','*','.'中任何一个,那么整个表达式匹配'\\', '\s', '\*', '\.' 中任何一个,我暂时是这么理解的, 不知道其他人怎么看.给你一个在javascript中的测试代码,输入"\\", "\s"....... 试试看,是可以的.<input type="text" id="test" onchange="check()"/><script language="javascript"> var reg = /^\\[\\s*.*\\s*\\]$/; function check(){ var s = document.getElementById("test").value; alert(reg.test(s)) }</script> 我觉得给你看下我写的测试代码,你就明白是干什么的了:import java.util.regex.*;public class TestMatcher { public static void main(String args[]){ String regex = "\\[\\s*.*\\s*\\]"; String str = "[ dsa中国万岁ds ]dsadsad"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(str); while(matcher.find()){ System.out.print(matcher.group()); } }}[ dsa中国万岁ds ]\\[是匹配[的,因为需要用\\转义 同理\\]是匹配右方括号的]\\s是匹配空格的 *是匹配0到多个空格的 .是匹配任意非换行符字符的 所以综合起来就是匹配方括号中的空格和非换行符组成的字符串的 Java中关于 final 和 static 对变量的作用 Java 鼠标点击,和放手的问题 java区里面了解Delphi或者C++的协助下 如何在JTable滚动的时候控制JTree滚动 请问各位高手,怎么用java实现3-des算法? 数组列表的方法,我有点问题!谢谢了! MethodType问题 JAVA如何更好的解决继承的问题呢? 多个FORM如何处理? java for循环还有这种特例???for(int i:a) 大家有见过吗?? classpatch的迷糊~~~
接着[]括号内部是个备选字符集, 它匹配'\','s','*','.'中任何一个,
那么整个表达式匹配'\\', '\s', '\*', '\.' 中任何一个,
我暂时是这么理解的, 不知道其他人怎么看.
给你一个在javascript中的测试代码,输入"\\", "\s"....... 试试看,是可以的.<input type="text" id="test" onchange="check()"/>
<script language="javascript">
var reg = /^\\[\\s*.*\\s*\\]$/;
function check(){
var s = document.getElementById("test").value;
alert(reg.test(s))
}
</script>
import java.util.regex.*;public class TestMatcher {
public static void main(String args[]){
String regex = "\\[\\s*.*\\s*\\]";
String str = "[ dsa中国万岁ds ]dsadsad";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
while(matcher.find()){
System.out.print(matcher.group());
}
}
}
[ dsa中国万岁ds ]\\[是匹配[的,因为需要用\\转义 同理\\]是匹配右方括号的]
\\s是匹配空格的 *是匹配0到多个空格的 .是匹配任意非换行符字符的 所以综合起来就是匹配方括号中的空格和非换行符组成的字符串的