我想获取字符串的每个字符并将其放入堆栈,跳过空格,标点符号并将所有字符转换为小写。案件部分我很好,但我想弄清楚如何只抓住这个词的字符。字符串如何处理查找特定索引处的char?是否有类似array[0]
的内容,您可以轻松捕获特定参考中的对象?有什么建议?我想要尝试做一些事情:
while ([string at index i] == " " [null?]) {
i++;
}
但我认为这不起作用,也不知道如何去做。谁可以帮助我?谢谢!
答案 0 :(得分:3)
您可以使用String
的{{3}}函数来消除所有空格字符:
String strWithNoWhitespace = strWithWhitespace.replaceAll("\s", "");
如果您只想删除空格和制表符,而不是新行,则可以使用
String strWithNoSpacesOrTabs = strWithWhitespace.replaceAll("[ \t]", "");
答案 1 :(得分:2)
答案 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));
}
}