JAVA中如何去除字符串前后的全角空格(当中保留)?

作者&投稿:翟宽 (若有异议请与网页底部的电邮联系)
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 = .replaceAll("\\s*", "");
可以替换大部分空白字符, 不限于空格
\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个 您可能感兴趣的文章:java去除字符串中的空格、回车、换行符、制表符的小例子

java中String有个trim()能够去掉一个字符串的前后空格。
但是trim()只能去掉字符串中前后的半角空格,而无法去掉全角空格。
去掉全角空格需要在trim()方法的基础上加上一些判断。
String textContent ="abctest ";
textContent = textContent.trim();
while (textContent.startsWith(" ")) {//这里判断是不是全角空格
textContent = textContent.substring(1, textContent.length()).trim();
}
while (textContent.endsWith(" ")) {
textContent = textContent.substring(0, textContent.length() - 1).trim();
}

自己写一个方法,使用split()去除角空格以及全角空格!~ split()返回是String[],后再组合成一个String

public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。

例如,字符串 "boo:and:foo" 使用这些表达式可生成以下结果:

Regex 结果
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }

参数:
regex - 定界正则表达式
返回:
字符串数组,它是根据给定正则表达式的匹配拆分此字符串确定的,,

根据你的要求重新编写了以个程式,测试OK,
代码如下:
class StrTest{
static String stringTest(String s){
int j=0,k=0,i=0;
char[] stra=new char[s.length()];
s.getChars(0,s.length(),stra,0);
for(i=0;i<s.length();i++){
if(stra[i]==' '||stra[i]==' '){
j=i+1;
}
else
{
break;
}
}
for(i=s.length()-1;i+1>0;i--){
if(stra[i]==' '||stra[i]==' '){
k=i;
}
else{
break;
}
}
String strb=new String(stra,j,k-j);
return strb;
}
public static void main(String[] args){
String str=new String(" a test test ");
System.out.println(stringTest(str));
}
}

你可以更改 String str=new String(" a test test "); 来测试

注意帖子里的全角空格都被改成半角空格了,运行的时候注意改回来。
去掉前后保留中间的半/全角空格
修改以上程序如下:
public static void main(String args[]){
//有2个全角空格和半角空格,中间还有1个半角空格和1个全角空格
String a=" a a ";
System.out.println("*****"+a+"*****");
char[] aa=a.toCharArray();
//代替前全角空格和半角空格为半角空格
for(int i=0;i<aa.length;i++){
if(aa[i]==' '||aa[i]==' ')
aa[i]=' ';
else
break;
}
//代替后全角空格和半角空格为半角空格
for(int i=aa.length-1;i>=0;i--){
if(aa[i]==' '||aa[i]==' ')
aa[i]=' ';
else
break;
}
a=new String(aa).trim();
System.out.println("*****"+a+"*****");
}

给你个刚出炉的方法 热乎的~~ ^-^
这个方法是去掉字串前后所有的空格.

public static void main(String[] args) {
String a = " aaaa aaaa ";
a = a.trim();
while(a.startsWith(" ")){
a = a.substring(1,a.length()).trim();
}
while(a.endsWith(" ")){
a = a.substring(0,a.length()-1).trim();
}
System.out.println(a);
}

变通一下不行啊


AVA游戏里头上的字怎么消掉
那个是玩家的名字。这个是消不掉的。望采纳、

AVA中改名提示含有非法字符? 急急急!!!在线等!!!
可以加空格 “�”楼主可以把这个引号里的空格复制去 *这个符号是没问题的 图片是我的ID

AVA改名卡提醒我有非法字符?怎样打出?在线等
有空格吗? 特殊字符用五笔打 空格智能ABC a''' 输入之后敲两次回车然后到最后一页选择三 就是这样的 啊�‘ 然后把 啊和‘ 去掉就是空格了

AVA里游戏界面的字、地图都变大了 怎么回事
应该是楼主重新安装过 在系统设置的分辨率可以调 调第三个就合适了 好像是1260*什么什么什么的 谢谢 不给分也采纳

AVA名字比如啊“口口口口口杀手” ,只能看见杀手二字,这个怎么做?
只能这样!不过你可以买改名卡改名!改成游戏可识变的字!我的名字王者归来-头头华南华北华东都是一样!也可以和我一样的前缀王者归来-、、、或进战队改成一样的!这样有气势

Tm玩AVA 的时候跳出来这个
找到游戏安装目录\\战地之王\\avaGame\\Config\\下的AVAOptionSettings配置文件,那个图标是小齿轮的那个,打开AVAOptionSettings配置文件,将bAllowOneFrameThreadLag字段的参数由1改为0。注意:进入游戏后游戏设置内的稳定刷新率暂时不要勾选。

AVA里游戏时屏幕里的字变得很大,怎么调过来?
调一下游戏分辨率 ,桌面调节和游戏中一样,实在不行把游戏中改成初始设置。望采纳 谢谢!参考资料:028028qWE

AVA字体变大如何调小
设置最后一项 有个辅助摄像头 比例可调什么的三个选项 出来辅助摄像头 把其他两项 勾 都去掉

AVA(战地之王)聊天时字体颜色
这个问题我知道,蓝色的字是全体聊天,按F10就可以了,如果是红的话就是会员,呵呵,会员我就是

女生名ava的寓意
一般来说,“AVA”可以理解为“无畏的”、“勇往直前的”或“无尽的进步”。这个名字可以象征着一种积极进取、永不放弃的精神,对于个人成长和追求有着无比的热情和毅力。从字源上来看,“AVA”这个名称可能来自于拉丁语,意为“热烈的行动...

矿区19870189943: JAVA中如何去除字符串前后的全角空格(当中保留)? -
博帘希普: 给你个刚出炉的方法 热乎的~~ ^-^ 这个方法是去掉字串前后所有的空格. public static void main(String[] args) { String a = " aaaa aaaa "; a = a.trim(); while(a.startsWith(" ")){ a = a.substring(1,a.length()).trim(); } while(a.endsWith(" ")){ a = a.substring(0,a.length()-1).trim(); } System.out.println(a); }

矿区19870189943: Java字符串空格处理(无论有几个空格,都输出为1个空格,去除字符串前后的全角空格) -
博帘希普: 1、无论有几个空格,都输出为1个空格:public class DeleteSpace { public static void main(String[] args)throws Exception { String string="new ada dads a "; System.out.println(string.replaceAll(" {2,}", " "));//一个函数搞定 StringBuffer sb=new StringBuffer();//用其他方法实现 int flag; for(int i=0;i

矿区19870189943: String的trim方法如何去掉字符串中前/后面的空格 -
博帘希普: java中String有个trim()能够去掉一个字符串的前后空格.但是trim()只能去掉字符串中前后的半角空格,而无法去掉全角空格.去掉全角空格需要在trim()方法的基础上加上一些判断.StringtextContent="abctest ";textContent=...

矿区19870189943: 怎么去除一个字符串的前后空格 -
博帘希普: Java编程语言中,去掉字符串的前后空格,使用字符串的方法trim方法即可达到这个目的 举例: String s = " test "; System.out.println("去掉空格前字符串的长度:"+s.length()); s = s.trim(); System.out.println("去掉空格前字符串的长度:"+s.length()); 输出结果为: 去掉空格前字符串的长度:11 去掉空格前字符串的长度:4

矿区19870189943: 用java写出 去除字符串前后的空格的代码 不能用trim() -
博帘希普: import java.util.*; public class Main { public static String deleteBlank(String str){ char[] array = str.toCharArray(); int start = 0,end = array.length-1; while(array[start]==' ')start++; while(array[end]==' ')end--; return new String(array,start,end-start)...

矿区19870189943: java实现将字符串中的半角转换为全角? -
博帘希普: /** * 半角转全角 * @param input String. * @return 全角字符串. */ public static String ToSBC(String input) { char c[] = input.toCharArray(); for (int i = 0; iif (c[i] == ' ') { c[i] = '\u3000'; } else if (c[i]c[i] = (char) (c[i] + 65248); } } return new String(c); } 网上都能找到,方法好多

矿区19870189943: 请教Java如何将全角字符串转换为半角 -
博帘希普: public static String toDBC(String input) { if (null != input) { char c[] = input.toCharArray(); for (int i = 0; iif ('\u3000' == c[i]) { c[i] = ' '; } else if (c[i] > '\uFF00' && c[i]c[i] = (char) (c[i] - 65248); } } String dbc = new String(c); return dbc; } else { return null; } }

矿区19870189943: 只要字符串的 数字,半角 - ,半角* ,其它字符全部过滤掉,JAVA中正则该怎么写 -
博帘希普: String str="0551-5108585、5106616 磬苑: 0551-3861678"; str.replaceAll("[^-*\\d]","");

矿区19870189943: Java 如何去掉字符串的前后空格 -
博帘希普: String reg = "^\\s+|\\s+$"; String str = " stt "; str = str.replaceAll(reg,"");

矿区19870189943: JAVA 一个字符串"xxxxabcabc" 如何去掉字符串前四个xxxx是四个不固定字符,保留abcabc,菜鸟求助!谢谢 -
博帘希普: String s ="xxxxabcabc"; System.out.println(s.substring(4, s.length())); String s1 = "stayACZCZCZC"; String flag = s1.substring(0, 4); if(flag.equals("stay")){ System.out.println("yes"); }else{ System.out.println("no"); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网