2 qq 31738715 qq_31738715 于 2017.09.05 14:33 提问

后台怎么去除空白字符
    String email="nancy@kuisheng.com.cn  ";后台接到这个值,我用了
            replaceAll这个属性去除不掉后面的空白,首先声明后面不是空格也不是一些
            制表符,存到数据库后面空白是乱码,请问大神你们知道怎么去除吗?请指教啊!

8个回答

qq_23292875
qq_23292875   2017.09.05 14:39

email.trim().replace(" ","");

qq_31738715
qq_31738715 这都不好使,还是有的,之前我都试了
3 个月之前 回复
kun_tostudy
kun_tostudy   Rxr 2017.09.05 14:42

String 有个方法 叫trim

u013181058
u013181058   2017.09.05 14:51

这个空白去不掉,是因为它是 全角 空格,你要切换输入法为 全角 用replaceAll去掉这个 全角 空格

qq_23292875
qq_23292875 如果说那个空格是全角的空格 那就replace("全角空格","");这样搞呗
3 个月之前 回复
u013181058
u013181058 email.replaceAll(" ", ""),这个是全角空格
3 个月之前 回复
qq_31738715
qq_31738715 怎么实现
3 个月之前 回复
qq_23292875
qq_23292875   2017.09.05 14:53
        public static void main(String[] args) {
            String email="nancy@kuisheng.com.cn  ";
            System.out.println(email);
            System.out.println(email.trim().replace(" ", ""));
    }
    这个绝对管用啊  如果说你那里不起作用建议你debug跟一下 或者把你的代码贴出来看看
qq_31738715
qq_31738715 你最后的空白打的啥,你打的空格?
3 个月之前 回复
Small_Mouse0
Small_Mouse0   Ds   Rxr 2017.09.05 14:58

官方的不好使,,自己写一个,,这个算法,,难度不是很高吧,,(下面给个参考的Demo)

 package xatu.zsl;

/**
 * Created by zsl on 2017/9/5.
 */
public class RemoveSpace {
    public static void main(String[] args) {
        String email = "nancy@kuisheng.com.cn  -end";
        email = removeSpace(email);
        System.out.println(email);
    }

    /**
     * 去除空格
     * @param email 传入字符串,可能带空格
     * @return  返回去除空格后的字符串
     */
    private static String removeSpace(String email) {
        StringBuffer emailBuffer = new StringBuffer();
        char[] emailChar = email.toCharArray();
        for (int i = 0; i < emailChar.length; i++) {
            if (emailChar[i]!=' ') {//去除条件
                emailBuffer.append(emailChar[i]);
            }
        }
        return emailBuffer.toString();
    }
}

Small_Mouse0
Small_Mouse0 回复新手工程师: if (emailChar[i] != ' '&& emailChar[i]!=' ') 改一下过滤条件就行了,,想过滤啥过滤啥,,很随意的
3 个月之前 回复
qq_31738715
qq_31738715 回复Hefei19881002: 那应该怎么写
3 个月之前 回复
qq_23292875
qq_23292875 你这个也不能去除全角空格 还要加一个判断呦
3 个月之前 回复
sun1021873926
sun1021873926   Ds   Rxr 2017.09.05 15:46

去除空格推荐这篇文章。http://www.cnblogs.com/LiuChunfu/p/5661810.html

qq_40090700
qq_40090700   2017.09.06 10:58

使用函数trim(),这个可以去掉两边的空格,如果有更好的办法处理,麻烦也告知一下,共同进步,谢谢

l984445665
l984445665   2017.09.08 11:46

直接把String字符串中的空格复制一个到你的replaceAll()参数里面就可以了 看起来是空白的地方可能不是空格 这个问题之前我也有遇到过

Csdn user default icon
上传中...
上传图片
插入图片