当前位置:  开发笔记 > 编程语言 > 正文

匹配" - "有完全出乎意料的结果

如何解决《匹配"-"有完全出乎意料的结果》经验,为你挑选了1个好方法。

我有可能是一个表达式13.33,15.66-17.22,17.33-17.66.我希望能够弄清楚它是否有"-"(en-dash),因为这会改变我的代码运行方式.我按照这个线程检查表达式中的匹配项.

我找到en-dash的正则表达式是"-".我正则表达式表达的作品在网上可以看出这里在Java中使用时,但失败.我的代码如下.

Pattern p = Pattern.compile("-");
Matcher m = p.matcher(refVal);
System.out.println(m.find());
if (m.find()){
    //Do stuff  
}

使用条目,17.33–17.66 ref代码打印false.

预期用例:

Input: 17.33-17.66 reasdfkljasdfjlkadsf
Output: m.find() should be true

Input: 17.33
Output: m.find() should be false

Input: 2-3 five blah foo
Output: m.find() should be true

ndnenkov.. 6

问题是在输入字符串中,短划线是(150 ascii),而模式中的短划线是-(45 ascii).参考



1> ndnenkov..:

问题是在输入字符串中,短划线是(150 ascii),而模式中的短划线是-(45 ascii).参考

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有