黑马程序员技术交流社区

标题: 还是正则表达式小例子 [打印本页]

作者: 兜兜转转    时间: 2013-8-18 00:42
标题: 还是正则表达式小例子
  
      Pattern p = Pattern.compile("(\\d+)([¥$])$");  
      String str = "8899¥";  
      Matcher m = p.matcher(str);  
      if(m.matches()){  
       System.out.println("货币金额: " + m.group(1));  
       System.out.println("货币种类: " + m.group(2));  



Pattern p = Pattern.compile("(\\d+)([¥$])");
String str = "8899¥";
Matcher m = p.matcher(str);
if(m.matches()){
System.out.println("货币金额: " + m.group(1));
System.out.println("货币种类: " + m.group(2));

以上两种的结果都是样
货币金额: 8899
货币种类: ¥
====================================


Pattern p = Pattern.compile("(\\d+)([¥$])$");
String str = "8899$";
Matcher m = p.matcher(str);
if(m.matches()){
System.out.println("货币金额: " + m.group(1));
System.out.println("货币种类: " + m.group(2));



Pattern p = Pattern.compile("(\\d+)([¥$])");
String str = "8899$";
Matcher m = p.matcher(str);
if(m.matches()){
System.out.println("货币金额: " + m.group(1));
System.out.println("货币种类: " + m.group(2));

以上两种的结果都是样
货币金额: 8899
货币种类: $
====================================

请问,正则(\\d+)([¥$])后面加$和不加$的区别?为什么结果是一样?

作者: 许云龙    时间: 2013-8-18 08:24
$        行的结尾,在字符串中没有什么作用,在文件中可以用$去匹配哦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2