Java 去除字符串首尾空格 - 不使用 trim() 方法
如果您想要去掉字符串的首尾空格,但不使用 Java 内置的'trim()'方法,可以使用以下代码来实现:
public class Main {
public static String removeLeadingTrailingSpaces(String str) {
int start = 0;
int end = str.length() - 1;
while (start <= end && str.charAt(start) == ' ') {
start++;
}
while (end >= start && str.charAt(end) == ' ') {
end--;
}
return str.substring(start, end + 1);
}
public static void main(String[] args) {
String str = " Hello, World! ";
String result = removeLeadingTrailingSpaces(str);
System.out.println(result);
}
}
在上述代码中,我们定义了一个静态方法'removeLeadingTrailingSpaces',该方法接受一个字符串参数'str',并返回去掉首尾空格后的字符串。方法中使用两个指针'start'和'end',分别从字符串的开头和结尾开始遍历,找到首个非空格字符的位置。然后,使用'substring'方法截取字符串的子串,得到去掉首尾空格的结果。
在'main'方法中,我们测试了一个示例字符串'" Hello, World! "',并将结果打印输出。
输出结果为:
Hello, World!
通过这种方式,您可以自定义方法来去除字符串的首尾空格,而不使用内置的'trim()'方法。请注意,这段代码仅处理了首尾空格的情况,如果字符串中间有空格需要去除,请根据实际需求进行适当修改。
原文地址: http://www.cveoy.top/t/topic/S7B 著作权归作者所有。请勿转载和采集!