在字符串中找到空格

时间:2014-03-17 01:56:45

标签: java string

我想获取字符串的每个字符并将其放入堆栈,跳过空格,标点符号并将所有字符转换为小写。案件部分我很好,但我想弄清楚如何只抓住这个词的字符。字符串如何处理查找特定索引处的char?是否有类似array[0]的内容,您可以轻松捕获特定参考中的对象?有什么建议?我想要尝试做一些事情:

while ([string at index i] == " " [null?]) {
    i++;
}

但我认为这不起作用,也不知道如何去做。谁可以帮助我?谢谢!

4 个答案:

答案 0 :(得分:3)

您可以使用String的{​​{3}}函数来消除所有空格字符:

String strWithNoWhitespace = strWithWhitespace.replaceAll("\s", "");

如果您只想删除空格和制表符,而不是新行,则可以使用

String strWithNoSpacesOrTabs = strWithWhitespace.replaceAll("[ \t]", "");

答案 1 :(得分:2)

有更简单的方法来替换空格。但是既然你想要一种在某个位置获得角色的方法,你可以使用:

str.charAt(i);

JavaDoc for charAt(int index)

答案 2 :(得分:1)

要在字符串中的某个位置返回字符,您可以使用:

nameOfString.charAt(position);

答案 3 :(得分:1)

您可以使用toCharArray()方法将字符串转换为char[](字符数组)。之后,您可以使用Character类的实用程序方法来检查空格并将事物转换为小写。

Deque<Character> stack = new ArrayDeque<Character>();
for (char c : inputString.toCharArray()) {
    if (!Character.isWhitespace(c)) {
        stack.push(Character.toLowerCase(c));
    }
}
相关问题