gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 04:02:45 25 4
gpt4 key购买 nike

所以我正在尝试计算不带空格的字符串中的字符数。但不知何故,我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com