簡體   English   中英

如何在char數組中搜索特定的char?

[英]How to search a char array for a specific char?

假設我有一個包含字符序列的字符數組:“機器人激光汽車”我想在此字符數組中搜索空格以識別每個單獨的字。 我想在下面做這樣的偽代碼:

for lengthOfArray if array [i] .equals(“”)doSomething();

但是我找不到那種比較的數組方法。

或者老式的方式

for(int i = 0; i<array.length; i++){
    if(' ' == array[i]){
        doSomething();
    }
}

這不完全是你所要求的,但無論如何我都會拋出它:如果你有一個String而不是一個char數組,你可以用空格分割得到一個包含單獨單詞的字符串數組。

String s = new String(array);
String[] words = s.split("\\s+");
// words = { "robots", "laser", "car" }

\\s+正則表達式匹配一個或多個空格字符(空格,回車等),因此字符串將在任何空格上分割。

你是否只想要像下面這樣的東西循環並在它到達空間時做一些事情?

for(char c : "robots laser car".toCharArray()) {
    if(c==' ') {
        //Do something
    }
}

要迭代字符串中的單詞,請執行以下操作:

for (String word : new String(charArray).split("\\s+")){
    doSomething(word); // Such as System.out.println(word);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM