2012-11-29 145 views

回答

6
  1. 將字符串拆分爲空格作爲分隔符以獲取字符串數組。
  2. 掃描數組並檢查每個元素是否等於查找變量。

代碼:

String listOfIntegers = ("1 5 9 12 15 50 80 121"); 
String integerToLookFor = ("12"); 
String[] splitArr = listOfIntegers.split("\\s"); 
for(String s: splitArr){ 
    if(s.equals(integerToLookFor)) { 
     System.out.println("found: " + s); 
     break; //breaks out of the loop 
    } 
} 
0
Array ints = listOfIntegers.split(' '); 
print ints.inArray(integerToLookFor); 
2

我會將列表拆分爲字符串數組,然後使用foreach循環,我會通過比較值來找到匹配。

0

您可以使用匹配器和Pattern.compiler在正則表達式包。 請參見下面的例子:

Pattern p = Pattern.compile(integerToLookFor); 
Matcher m = p.matcher(listOfIntegers); 
while(m.find()){ 

    System.out.println("Starting Point:"+m.start()+"Ending point:"+m.end()); 

} 
2

如果您確保清單和數量都尋找被封閉的空間中,可以簡化搜索:

String listOfIntegers = " " + "1 5 9 12 15 50 80 121" + " "; 
    String integerToLookFor = " " + "12" + " "; 
    if (listOfIntegers.indexOf(integerToLookFor) != -1) { 
     // match found 
    } 
2
import java.util.Arrays;  
String listOfIntegers = ("1 5 9 12 15 50 80 121"); 
String integerToLookFor = ("12");  
System.out.println(Arrays.asList(listOfIntegers.split(" ")).contains(integerToLookFor)); 
相關問題