如何从字符串中分隔整数?

时间:2014-10-30 06:26:34

标签: java parsing

我有一个字符串

String exp = "7 to 10";

现在我保持一个

的条件
if (exp.contains("to"))
{
    // here I want to fetch the integers 7 and 10
} 

如何将7和10与字符串7 to 10分开(解析为Integer)。

通过使用分隔符我显然可以这样做,但我想知道如何这样做?

3 个答案:

答案 0 :(得分:8)

使用分割:

    if (exp.contains(" to ")) {
        String[] numbers = exp.split(" to ");
        // convert string to numbers  
    }

使用正则表达式:

    Matcher mat = Pattern.compile("(\\d+) to (\\d+)").matcher(exp);
    if (mat.find()) {
        String first = mat.group(1);
        String second = mat.group(2);
        // convert string to numbers
    }

答案 1 :(得分:1)

这是代码,

import java.io.*;

public class test
{
     public static void main(String[] args) {

        String input="7 to 10";//pass any input here that contains delimeter "to"
        String[] ans=input.split("to");

        for(String result:ans) {
        System.out.println(result.trim());
        }
    }
}

请检查并告诉我它是否适合您。

答案 2 :(得分:1)

尝试使用以下适用于任何字符串的代码。

String test="7 to 10";
String tok[]=test.split(" (\\w+) ");
for(String i:tok){
    System.out.println(i);
}

输出

7
10