java - trim.() 方法不起作用(java)

标签 java string trim

所以我正在尝试计算不带空格的字符串中的字符数。但不知何故,我的 trim() 方法并没有减少空格:

class Test {

HashMap<Character, Integer> testMap = new HashMap<>();

public void encode(String text) {
    String code = text.trim();
    for (int i = 0; i < code.length(); i++) {
        Character key = code.charAt(i);
        if (testMap.containsKey(key)) {
            testMap.put(key, testMap.get(key) + 1);
        } else {
            testMap.put(key, 1);
        }

    }
    System.out.println(testMap);
    System.out.println(code);
}

主要方法:

public class MyMain {

public static void main(String[] args) {
    Test test = new Test();
    test.encode("Tessstttt faill");

}

所以输出是:

{ =1, a=1, s=3, T=1, t=4, e=1, f=1, i=1, l=2}
Tessstttt faill

我哪里错了。非常感谢! (我还没有那么有经验,如果有明显错误,请见谅)

最佳答案

Trim 不会删除所有空格,只会删除前导和尾随。要删除所有空格,您需要这样的东西:

text.replaceAll("\\s","")

关于java - trim.() 方法不起作用(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243995/

相关文章:

java - 在java中运行javascript,或者从chrome中检索数据

c++ - 为什么字符串中的最后一个符号在 'std::remove' 之后加倍?

python - 在 Pandas 中,如何从单词列表或单词集中选择数据框中的短语?

c# - WPF 自定义 TextTrimming

javascript - 选择更改时的 JS 更改表单操作不适用于 .trim()

java - android studio中集成PayU SDK的问题

java - 从 MySQL 获取数据到 Android 应用程序

java - Liferay 6.1 中的缩进注释

php - 为什么答案是15?

php - 如何删除html中的纯文本