字符串消除有异常?

时间:2016-12-05 18:59:17

标签: android regex string

String first = "books(32/400)";
String second = first.replaceAll("\\D+", "");

结果是second = 32400。没关系。

但是,我想要这个结果:

second = 400

4 个答案:

答案 0 :(得分:0)

尝试使用此正则表达式,您可以调整模式以排除您不需要的内容。

        Regex regEx = new Regex(@"[books()]");
        string output = Regex.Replace(regEx.Replace(@"books(32/400)", ""), @"\s+", "");
        string result = output.Split('/').Last();

答案 1 :(得分:0)

尝试使用:

String second = first.substring(first.indexOf("/") + 1, first.indexOf(")"));

答案 2 :(得分:0)

如果您使用斜线和支架固定结构,请尝试

var result=first.substring(first.lastIndexOf("/")+1,first.lastIndexOf(")"));

result=400

答案 3 :(得分:0)

使用此模式:" \\d+"

String first = "books(32/400)";
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(first);
while (m.find()) {
    System.out.println(m.group());
}