1

我想在一个字符串中识别两种类型的模式。他们是:

1)xxx:xxxxxxx:xxx.xx

2)xxx.xxx.xxx.xx:xxxxxxxxxx

基本上我想知道如何识别"."字符串中的文字。

由于.意味着任何字符,当我在寻找文字时应该输入什么"."

4

3 回答 3

10

You can either escape the . like this \\.

or

use it within character class like this [.]

于 2013-05-17T15:51:10.280 回答
0

尝试使用,String [] stringArray = string.split("\\."); 转义“。”

接着int periods = stringArray.length;

告诉您“字符串”中有多少个句点

只是转义字符的开始。我不确定你的问题是什么,所以我只是介绍了转义。

于 2013-05-17T15:56:27.737 回答
0

祝你好运

    String text    ="xxx.xxx.xxx.xx:xxxxxxxxxx";

    String patternString = "(.*)(\\.)(.*)";

    Pattern pattern = Pattern.compile(patternString);

    Matcher matcher = pattern.matcher(text);
    boolean matches = matcher.matches();
    System.out.println(matches);
}
于 2013-05-17T16:05:01.700 回答