gpt4 book ai didi

Java字符串分割返回长度0

转载 作者:行者123 更新时间:2023-12-02 02:51:53 25 4
gpt4 key购买 nike

public int lengthOfLastWord(String s) {
s.replaceAll("\\s", "");
String[] splittedS = s.split("\\s+");
if(splittedS.length == 1 && splittedS[0].equals("")) return 0;
return splittedS[splittedS.length - 1].length();
}

我用字符串""对其进行了测试,它返回splittedS的长度为0。

当我修剪字符串时,我得到了 ""-> "",所以当我分割它时,我应该有一个长度数组,第一个元素是 ""

最佳答案

Java 字符串是不可变的,因此您必须在替换后存储对返回字符串的引用,因为已返回新字符串。你已经写了,

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

但是写,s = s.replaceAll("\\s", "");而不是上面。

无论您在何处对字符串执行操作,都可以让新引用继续前进。

关于Java字符串分割返回长度0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43694743/

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