[英]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.