gpt4 book ai didi

java - Java 中的字符串修剪

转载 作者:行者123 更新时间:2023-11-29 08:09:22 24 4
gpt4 key购买 nike

我必须修剪(包括字符串中的空格)列表中的所有字符串。我已经编写了一种使用正则表达式进行修剪的方法。我正在使用 strArray[i] = trimString(strArray[i]); 而不是使用增强的 for 循环。我假设因为字符串是不可变的,所以这种分配回同一个数组元素的方法是正确的。我说得对吗?

public void trimStringArray(String[] strArray){
if(strArray!= null && strArray.length > 0){
for(int i=0;i<strArray.length;i++){
strArray[i] = trimString(strArray[i]);
}
}
}

最佳答案

是的,没关系,您将无法使用增强的 for 循环。但是,您可以通过删除 length > 0 检查来简化您的代码 - 执行循环 0 次没有任何坏处......我个人通常期望这种方法的参数无论如何都是非空的,导致这样的代码:

public void trimStringArray(String[] strArray) {
Preconditions.checkNotNull(strArray);
for(int i = 0; i < strArray.length; i++) {
strArray[i] = trimString(strArray[i]);
}
}

(在这种情况下,Preconditions.checkNotNull 来自 Guava。)

可以让它接受null - 但您是否真的有很多情况,其中有一个 null 数组是有效的,但如果不是,您想要修剪所有内容?

为了提高可读性,我还鼓励您包含更多的空格——这绝对是个人喜好,但我知道我发现没有空格的代码(例如这样)更难阅读:

for(int i=0;i<strArray.length;i++){

关于java - Java 中的字符串修剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9231873/

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