2017-04-06 50 views
-2

我目前正在研究名爲「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

+0

使用正則表達式https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html –

+0

@Florian Can You請分享代碼?我有麻煩了解它... – PokemonGamer

+0

歡迎來到堆棧溢出!請參考[如何提出一個好問題?](// stackoverflow.com/help/how-to-ask)和[如何創建一個最小,完整和可驗證的示例](// stackoverflow.com/幫助/ MCVE)。記住我們不是一個免費的編碼服務;)**你是應該提供一個更具體問題的最小代碼的人。 – Olaia

回答

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