# Java 中的 strip () 和 trim () 的区别
[TOC]
Java 在 JDK11 中的 String 类,中引入了 strip 方法,trim () 和 strip () 功能类似,主要区别是:
方法声明 | 功能介绍 |
---|---|
trim() | 去除字符串前后的半角空白字符 |
strip() | 去除前后的全角和半角空白字符 |
# 半角和全角
半角是我们多数人在打字的时候使用的状态,如果我们不去刻意调整半全角,它会一直伴随着我们,因为半角状态下,人们已经习惯了这种打字模式,半角状态下刻意使用任何标点符号名,而却对于空格也没有特殊限制.
全角占两个字节,半角占一个字节半角全角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节,而不管是半角还是全角,汉字都还是要占两个字节.
这里并非一个全角空白字符等于两个半角空白字符
所以半角空白字符占用一个字节,半角的空白字符 Unicode 编码为 \u0020
全角空白字符占用两个字节,全角的空白字符 Unicode 编码为 \u3000
- 区别代码演示如下:
String ar = " h";// 全角空格字符 | |
String ar1 = " h";// 全角空白字符 | |
String br = ar1.trim(); | |
System.out.println("trim: "+br); | |
String strip = ar.strip(); | |
System.out.println("strip: "+strip); | |
String br1 = " h";// 半角空格 | |
String br2 = br1.trim(); | |
System.out.println("trim: "+br2); | |
String t = " h";// 半角空格 | |
String t1 = t.strip(); | |
System.out.println("strip: "+t1); |