我有一个字符串
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
)。
通过使用分隔符我显然可以这样做,但我想知道如何这样做?
答案 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