# 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);