String.Trim()方法会去除字符串两端,不仅仅是空格字符,它总共能去除25种字符:
-
'/t','/n','/v','/f','/r',
-
'','/x0085','/x00a0','','',
-
'','','','','',
-
'','','','','',
-
'?','/u2028','/u2029','','?'
如果你想保留其中的一个或多个(例如/t制表符,/n换行符,/r回车符等),请慎用Trim方法。
请注意,Trim删除的过程为从外到内,直到碰到一个非空白的字符为止,所以不管前后有多少个连续的空白字符都会被删除掉。
最后附上两个相关的方法(也是String类直接提供的),分别去除字符串头部空白字符的TrimStart方法和去除字符串尾部空白字符的 TrimEnd方法:
如果想去除字符串两端其他任意字符,可以考虑Trim他的重载兄弟:String.Trim(Char[]),传入你想要去除的哪些字符的数组。
源码:
-
publicstringTrim(paramschar[]trimChars)
-
{
-
if((trimChars==null)||(trimChars.Length==0))
-
{
-
trimChars=WhitespaceChars;
-
}
-
returnthis.TrimHelper(trimChars,2);
-
}
空格 != 空白字符,删除空格请使用: Trim(‘ ‘);
分享到:
相关推荐
在Java编程语言中,`java.lang.String`是最重要的类之一,它是所有字符串操作的基础。这个类位于核心类库中,因此无需显式导入即可使用。本文将深入探讨`String`类的一些关键知识点,包括它的特性、构造方法、常用...
然而,当遇到单个参数是基本类型如`java.lang.Integer`或`java.lang.String`时,如果按照处理对象类型的参数方式直接在`<if>`中使用参数名,可能会遇到异常`There is no getter for property named 'xxx' in 'class ...
Apache Commons Lang 是一个由 Apache 软件基金会开发的 Java 类库,它提供了一系列实用工具类,用于增强 JDK 内置的 String 类的功能。在给定的标题 "org.apache.commons.lang3.StringUtils.jar.rar" 中,我们可以...
Commons Lang是Apache软件基金会开发的一个Java工具包,它提供了许多实用的函数,扩展了Java标准库中关于字符串处理的功能。`StringUtils`类是这个工具包中的核心类之一,专门用于处理字符串的各种操作,包括但不...
了解 String 的特点和使用方法是 Java 开发者必备的技能之一。下面我们将对 10 个 Java 经典的 String 面试题进行详细解答。 1. String 是基本数据类型吗? 答案:String 不是基本数据类型。Java 中的基本数据类型...
9. **自定义java.lang.String类**:虽然理论上可以自定义`java.lang.String`,但由于Java类加载机制,系统会优先使用已存在的标准库版本,导致自定义版本无法正常使用。 10. **String与byte[]之间的转换**:要将...
`java.lang.String`类本身就包含了大量用于操作字符串的工具方法,如concat、substring、replace、trim等。此外,`java.util.regex`包提供了正则表达式相关的工具,用于字符串匹配和替换。 8. **数学运算**: `...
首先,我们可以通过`java.lang.Class`类的`getResource`或`getResourceAsStream`方法来获取类路径中的资源文件路径。这两个方法都是在类路径中查找资源,返回一个URL对象,从中可以获取路径信息。例如,如果我们有一...
【Java初级教程】Java语言程序设计的第7章主要探讨了Java中的一些常用类,包括`java.lang.String`、`java.lang.StringBuilder`和`java.util.StringTokenizer`。以下是对这些类的详细解释: 1. **`java.lang.String`...
- `java.lang.String`:Java中的字符串类,不可变且线程安全。它提供了大量方法,如`substring()`, `trim()`, `indexOf()`, `replace()`, `split()`等,用于字符串操作。 - `java.lang.StringBuilder`和`java.lang...
- `java.lang.String`:不可变的字符串类,提供了丰富的操作方法,如`substring`, `indexOf`, `replace`, `trim`等。 - `java.lang.StringBuilder` 和 `java.lang.StringBuffer`:可变的字符串对象,用于构建和...
String类位于java.lang包中,意味着它无需显式导入即可在任何Java程序中使用。由于字符串在Java中被视为不可变对象,即一旦创建,就不能改变其内容,这确保了线程安全,并允许JVM对字符串进行优化。 String类提供了...
JAVA 中有许多常用的类,每个类都有其特定的方法,本文将对 java.lang.Object 类、String 类和 StringBuffer 类的常用方法进行讲解。 一、java.lang.Object类 java.lang.Object 类是 JAVA 中所有类的父类,它提供...
3. **字符串操作**:`java.lang.String`类提供了大量的字符串处理方法,如concat()、substring()、trim()、indexOf()等,用于字符串连接、截取、去除空格、查找子串等操作。另外,`java.util.regex`包中的Pattern和...
通过上述介绍,我们了解了Java中的包概念以及`String`类的基本使用方法。在实际开发过程中,合理利用包的概念可以帮助我们更好地组织代码,提高程序的可读性和可维护性。同时,掌握`String`类的使用对于编写高质量的...
1. **`java.lang.String`**:这是最基础的工具类,用于处理字符串。提供了如`substring()`、`indexOf()`、`equals()`、`trim()`等大量方法。 2. **`java.util.Arrays`**:提供了一系列静态方法来操作数组,包括排序...
`java.lang.String`类自身也包含许多实用方法,如`substring()`截取子字符串,`indexOf()`查找子串位置,`trim()`去除两端空白,以及`replace()`替换字符等。另外,`java.util.regex`包提供正则表达式支持,可以进行...
首先,String类位于`java.lang`包中,这意味着它对所有Java程序都是自动导入的,无需额外引用。String类被声明为final,这意味着我们无法创建其子类,同时也表明String对象一旦创建,其内容就不能改变。字符串通常由...
`org.apache.commons.lang.StringUtils` 是 Apache Commons Lang 库中的一个类,提供了对字符串操作的一系列实用方法。这些方法通常比 Java 标准库提供的方法更加强大、灵活,并且能够更好地处理 `null` 值的情况。...