美文网首页
java特殊空格处理

java特殊空格处理

作者: 楼兰King | 来源:发表于2021-12-29 15:27 被阅读0次
在常规操作,去除字符串空格处理中,会遇到一种空格,无法使用常规操作进行删除。解决如下:

import org.apache.commons.lang3.StringUtils;

public class SpecialSpace {
    public static void main(String[] args) {
        String value="姓名 ";//特殊空格
        String mm="地址 ";//正常空格
        value= StringUtils.deleteWhitespace(value);
        System.out.println(value);
        mm= StringUtils.deleteWhitespace(mm);
        System.out.println(mm);

        char a =' ';//特殊空格
        System.out.println((int)a);
        char b =' ';//正常空格
        System.out.println((int)b);
        String str = "hello ";
        str = str.replace("\u00A0", "");//特殊空格替换处理
        System.out.println(str);
    }
}
描述如下:

原因:是因为这个读取到的不是Java常见的空格字符,而是特殊的空格(ASCII值160,严格来说这个是扩展ASCII值的部分,因为原生ASCII最大只到127),因此不能使用常规的替换方式。
平时我们用键盘输入的空格的ASCII值是32,而这个ASCII值为160的空格,其实是不间断空格(non-breaking space),是不是从来没听说过这东东?其实你平时一定也用过很多次的,就是页面上的 所产生的空格。
不间断空格non-breaking space的缩写正是nbsp。
但是不间断空格有个问题,就是它无法被trim()所裁剪,也无法被正则表达式的\s所匹配,也无法被StringUtils的isBlank()所识别,也就是说,无法像裁剪寻常空格那样移除这个不间断空格。
我们可以利用不间断空格的Unicode编码来移除它,其编码为\u00A0。

相关文章

  • java特殊空格处理

    在常规操作,去除字符串空格处理中,会遇到一种空格,无法使用常规操作进行删除。解决如下: 描述如下: 原因:是因为这...

  • PowerQuery处理特殊空格

    所谓特殊空格,是指在PowerQuery中,那些无法用替换值功能替换的空格。这类空格很讨嫌,但是往往这类空格具有特...

  • 处理空格和特殊字符

    解决关于 \u00a0 特殊空格的值。 replace(/\u00a0|\s+/ig, '');

  • 第九章 企业级微信点餐项目(卖家订单处理)

    卖家订单 标签(空格分隔): springboot java wechat Dao层处理 全部订单 control...

  • iOS技术文档No.18 AppKit_NSString(二 常

    NSString过滤特殊字符 去除所有空格 去除收尾的空格 复制字符串到剪贴板 处理标签字符串中的空格,换行,/t...

  • java异常处理机制

    标签(空格分隔): java 参考博客 注意:异常和错误的区别:异常能被程序本身可以处理,错误是无法处理。 可查异...

  • java读取csv

    java读取csv,处理特殊字符(引号 逗号 斜杠 等)。注意,wps和office对于/"、, 的处理不同。 感...

  • Java URLEncode 特殊字符处理

    之前工作中遇到Java URLEncode方法没有办法处理特殊字符,导致值前端异常(js使用的是encodeURI...

  • 小程序问题集合

    空格符: 文本只显示一行: 自定义组件调用问题: 日期格式处理: wepy页面跳转传递参数: 富文本处理特殊文字:...

  • leetcode_819最常见的单词

    首先处理这个字符串,将特殊符号换成空格,大写变为小写,之后用空格分离数组用一个对象来记录单词出现的次数,判断的时候...

网友评论

      本文标题:java特殊空格处理

      本文链接:https://www.haomeiwen.com/subject/itwvqrtx.html