Java 中一些空格trim()去不掉可能原因

1、正常空格的Ascii值为32,这种的可以通过replace或者trim可以替换掉或者删除掉。

但是最近在项目中发现会出现Ascii值为160的空格,这种是无法通过replace或者trim处理的,那么怎么处理呢?这种的确实不太好处理。

处理方案:"中 国".replaceAll("\\u00A0","")

备注:怎么打出来上面的那种空格呢?ctrl+shift+空格;Mac为:option+shift+空格。

2、输入的是全角空格,方法如下:

/**
 * 去除字符串中头部和尾部所包含的空格(包括:空格(全角,半角)、制表符、换页符等)
 * @param s
 * @return
 */
public static String trim(String s){
    String result = "";
    if(null!=s && !"".equals(s)){
        result = s.replaceAll("^[ *| *| *|//s*]*", "").replaceAll("[ *| *| *|//s*]*$", "");
    }
    return result;
}

原文地址:https://www.cnblogs.com/hzy1234/p/11350981.html

时间: 2024-10-07 07:38:16

Java 中一些空格trim()去不掉可能原因的相关文章

性能测试中TPS上不去的几种原因

性能测试中TPS上不去的几种原因 什么叫TPS: TPS(Transaction Per Second):每秒事务数,指服务器在单位时间内(秒)可以处理的事务数量,一般以request/second为单位. 关于性能测试的其他一些常见术语,可参考之前的博客:性能测试:常见术语浅析 TPS上不去的可能原因: 1.网络带宽 在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限.

java中String的.trim()方法

该方法去除两边的空白符 原理: 看看源码实现 public String trim() { int len = value.length; int st = 0; char[] val = value; /* avoid getfield opcode */ while ((st < len) && (val[st] <= ' ')) { st++; } while ((st < len) && (val[len - 1] <= ' ')) { le

JAVA中去掉空格或者空白字符

1.去掉首尾空格 String.trim() trim()是去掉首尾空格 2.去掉所有空格,包括首尾.中间 str.replace(" ", ""); 去掉所有空格,包括首尾.中间 String str = " hell o "; String str2 = str.replaceAll(" ", ""); System.out.println(str2); 3.去掉所有空格 replaceAll(&quo

java中double的精度去哪了[转]

我们知道,浮点数值采用二进制系统表示,二进制系统无法精确表示1/10,就好像十进制无法精确表示1/3 . 所以,我们采用四舍五入/保留小数位方式以获得精简数值. 那么,问题来了: 为嘛2.0-1.9会得到17位小数的数值 (一般都是16位) 『解答』http://www.cnblogs.com/shown/p/6305880.html

java中的exception stack有时候不输出的原因

有时候,我们在看java错误日志时,只看到一个java.lang.NullPointerException,却没有看到错误的栈,原因是启动时候有一项参数可以选择配置:OmitStackTraceInFastThrow JVM 看不到某些异常的stacktrace问题在java 1.5的release notes里面可以看到这样一句话: The compiler in the server VM now provides correct stack backtraces for all "cold

php 去除变态空格字符方法,空格trim不掉问题解决思路

前言:今天过滤一段文本,后面有2个空格,用trim去不掉,用preg_match也去不掉,去网上翻阅了无数的方法,终于找到了非常好的一个解决方法.该文章来源于https://my.oschina.net/fffddgx/blog/196376   ,思路是  ,首先将字符分隔开,str_split, 然后循环每个字节查看他的编码,ord(); trim函数 以php的trim 函数为例: 去除字符串首尾处的空白字符(或者其他字符) string trim    ( string $str   [

Java中Api知识点总结笔记带案列

博客园 CSND 开源中国 w3school前端网站 一个汉字俩个字节 一个英文一个字节 <Arraylist的用法> 包含了 list.size() list.get() list.add()方法 list.set() list.removepackage ArrayList; import java.util.ArrayList; public class Newguanli { /*public void showNew(){ //1先创建集合对象 ArrayList list=new

String 中去掉空格

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

Java中的魔法类-Unsafe

Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别.不安全操作的方法,如直接访问系统内存资源.自主管理内存资源等,这些方法在提升Java运行效率.增强Java语言底层资源操作能力方面起到了很大的作用. 但是,这个类的作者不希望我们使用它,因为我们虽然我们获取到了对底层的控制权,但是也增大了风险,安全性正是Java相对于C++/C的优势.因为该类在sun.misc包下,默认是被BootstrapClassLoader加载的.如果我们在程序中去调用这个类的话,我们使用的类加载