从字符串中分隔数字

时间:2017-04-06 07:20:08

标签: java artificial-intelligence query-string

我目前正在研究名为" PokeBOT"的人工智能机器人。 我纯粹用Java制作它。 我已成功制作了第一个版本(请在此处查看 - > https://www.youtube.com/watch?v=Fz9P3JIkHbM&feature=youtu.be)。 但它并不太好。 现在我想升级它。 这就是我需要你帮助的地方。

我想将输入作为String并将数字与其分开.. 我可以做吗 ?? 这就是我想要做的......

INPUT: Add 25 And 25
OUTPUT : 50

INPUT: Subtract 50 From 100
OUTPUT: 50

在这里,我可以使用Input = Input.toUpperCase();Input.contains("ADD");函数来检测加法,减法等。 如果可以,请帮助。

提前致谢!!

PokemonGamer

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

//Pattern for numbers only  
String pattern = "^[0-9]+$";
// Create a Pattern object
Pattern r = Pattern.compile(pattern);
// Split string by whitespaces
String[] inputArray = input.splitString(' ');
//iterate through splitted string
for(int i = 0; i < inputArray.length;i++){
  //create Matcher
  Matcher m = r.matcher(inputArray[i]);
  //check if match found
  if(m.find(){
    //number
  else{
    //no number
  }
}

此代码未经过测试。刚写下内存不足。可能有一些错误/错误。 如果你还想要别的东西,比如说。您必须更改模式的浮点数,请查看此处docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.ht‌​ml