在Java中,去掉一个字符串首尾的空格,怎么用自己的方法实现?有谁能帮我写一下代码吗?

如题所述

第1个回答  推荐于2017-09-05
public class Format {

public static String trim(String s) {
int i = s.length();// 字符串最后一个字符的位置
int j = 0;// 字符串第一个字符
int k = 0;// 中间变量
char[] arrayOfChar = s.toCharArray();// 将字符串转换成字符数组
while ((j < i) && (arrayOfChar[(k + j)] <= ' '))
++j;// 确定字符串前面的空格数
while ((j < i) && (arrayOfChar[(k + i - 1)] <= ' '))
--i;// 确定字符串后面的空格数
return (((j > 0) || (i < s.length())) ? s.substring(j, i) : s);// 返回去除空格后的字符串
}

public static void main(String[] args) {
String s = trim(" hello ");
System.out.println(s);
}
}本回答被提问者采纳
第2个回答  2011-02-28
String s1=" 123 ";
s1=s1.trim();
或者用s1.replaceAll();这个 替换到所有空格追问

j这个系统给的方法我会,但怎样自己去编写呢??只去掉首尾的空格而已

追答

那就用s1.replaceAll();这个啊
这个要自己替换

第3个回答  2011-02-28
看trim方法的源码。

在Java中,去掉一个字符串首尾的空格,怎么用自己的方法实现?有谁能帮...
public static String trim(String s) { int i = s.length();\/\/ 字符串最后一个字符的位置 int j = 0;\/\/ 字符串第一个字符 int k = 0;\/\/ 中间变量 char[] arrayOfChar = s.toCharArray();\/\/ 将字符串转换成字符数组 while ((j < i) && (arrayOfChar[(k + j)] <= ' '))...

JAVA怎么去掉字符串空格?
JAVA中去掉空格 1. String.trim()trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间 复制代码 代码如下:String str = " hell o ";String str2 = str.replaceAll(" ", "");System.out.println(str2);3.或者replaceAll(" +",""); 去掉所有空格 4.str = ....

java程序如何过滤字符串的空格?
如果需要在字符串中去除所有空格,我们能使用正则表达式。借助正则表达式和replaceAll()方法,我们可以替换字符串中的所有空格字符。正则表达式中的\\s表示空格字符,\\\\s则是对\\s的转义。示例代码如下:String str = "Hello World";String noSpacesStr = str.replaceAll("\\\\s", "");System.out.println...

Java如何去除字符串中的空格、回车、换行符、制表符
笨方法:String s = 你要去除的字符串;1.去除空格:s = s.replace(‘\\\\s’,);2.去除回车:s = s.replace(‘’,);这样也可以把空格和回车去掉,其他也可以照这样做。注:回车(\ )\\t 水平制表符(\ )\\s 空格(\)换行 将光标移动到下一行第一格 ...

JAVA中如何去除字符串前后的全角空格(当中保留)?
自己写一个方法,使用split()去除角空格以及全角空格!~ split()返回是String[],后再组合成一个String public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。例如,...

java 去掉txt里的空格和回车符(也就是换行符)代码怎么写
String filePath = "D:\/\/111\/\/11.txt";BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath)));while((str=br.readLine())!=null) { String s =str;s.replace("\\r","");s.replace("\\t","");} ...

java中字符串如何去除最后一个字符
以下是示例代码:1. 使用substring()方法:String str = "example";int lastCharIndex = str.length() - 1; \/\/ 获取最后一个字符的索引String result = str.substring(0, lastCharIndex); \/\/ 截取到倒数第二个字符 如果你希望移除特定字符(如空格),可以考虑使用trim()方法,或者其扩展版本RTrim...

Java如何去除字符串中的空格、回车、换行符、制表符?
void main(String[] args) { System.out.println(StringUtils.replaceBlank("just do it!")); } \/*--- 笨方法:String s = "你要去除的字符串"; 1.去除空格:s = s.replace('\\\\s','');

java 将字符串前得空格截掉
1. String.trim()trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间 String str = " hell o ";String str2 = str.replaceAll(" ", "");System.out.println(str2);3.或者replaceAll(" +",""); 去掉所有空格 4.str = .replaceAll("\\\\s*", "");可以...

java怎么去掉字符串最后一个字符
在Java中,如果你需要从字符串中移除最后一个特定字符,有几种方法可供选择。首先,最常见的方式是使用Substring方法。例如,如果你的字符串s为"1,2,3,4,5,",你可以这样做:s = s.Substring(0, s.Length - 1);另一种方法是利用RTrim函数,它最初主要用于去除字符串末尾的空格,但也可以用于...

相似回答