2 u014473226 u014473226 于 2014.11.18 18:39 提问

包含点的正则表达式包括哪些?

此正则表达式怎么包含点??有点奇怪

public class ClassOne {

public static void main(String[] args) {
    String str="122.34/124345";
    String []result;
    result=str.split("[\\+-/]");//此正则表达式包括点
    System.out.println(result[0]);
    System.out.println(result[1]);
}

}

输出的结果为:122
34
怎么以点(.)分开了???? 不是只有+ - 或者/才分开呢?

4个回答

caozhy
caozhy   Ds   Rxr 2014.11.18 18:45

需要转义
[.\/]

q107770540
q107770540   Ds   Rxr 2014.11.18 18:51

你目前的表达式的意思是: 匹配 +至/ 之间的所有字符,而不是 +-/

q107770540
q107770540   Ds   Rxr 2014.11.18 18:44
  • 要放在最后 要么进行转义

试试这样即可:

[/\+-]

q107770540
q107770540 “-”要放在最后 要么进行转义
大约 3 年之前 回复
q107770540
q107770540 好吧,CSDN把 “-”给隐藏不显示在回复中了,我想说的是:
大约 3 年之前 回复
q107770540
q107770540   Ds   Rxr 2014.11.18 18:45

或者这样: [\+-/]

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!