假设我有一个包含字符序列的字符数组:“机器人激光汽车” 我想在这个char数组中搜索空格,以便识别每个单独的单词。我想在下面做这样的伪代码:
表示lengthOfArray 如果array [i] .equals(“”) doSomething的();
但是我无法找到比较的数组方法。
答案 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);
}