如何在char数组中搜索特定的char?

时间:2011-09-19 22:50:33

标签: java arrays

假设我有一个包含字符序列的字符数组:“机器人激光汽车” 我想在这个char数组中搜索空格,以便识别每个单独的单词。我想在下面做这样的伪代码:

表示lengthOfArray     如果array [i] .equals(“”)         doSomething的();

但是我无法找到比较的数组方法。

4 个答案:

答案 0 :(得分:6)

或者老式的方式

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

答案 1 :(得分:6)

这不完全是你所要求的,但无论如何我会抛弃它:如果你有String而不是char数组,你可以用空格分割得到一个包含单独单词的字符串数组。

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

\s+正则表达式匹配一个或多个空格字符(空格,回车等),因此字符串将在任何空格上分割。

答案 2 :(得分:3)

你是否只是希望像下面这样的东西在它到达空间时循环并做某事?

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

答案 3 :(得分:1)

要迭代字符串中的单词,请执行以下操作:

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