【问题标题】:Separate numbers from a String从字符串中分离数字
【发布时间】:2017-04-06 07:20:07
【问题描述】:

我目前正在开发一款名为“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

【问题讨论】:

标签: java artificial-intelligence query-string


【解决方案1】:

试试这样的:

//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

【讨论】:

    猜你喜欢
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    相关资源
    最近更新 更多