`
沙漠绿树
  • 浏览: 429482 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

String类的trim()讲解

阅读更多
javaeye 写道
    因为做的是网页数据抓取工作,相当多的时候是对字符串的处理工作。所以常用的类是JAVA中的String类、Pattern类、Matcher类了。其中String类的trim()方法和Matcher类的matches()方法,下面我们来讲讲它们的作用和注意地方。


以下是测试的类代码

class A{
	
	public static void main(String[] args) {
		A a=new A();
		a.testTrim();
		a.testRegex();
	}
	
	public void testTrim(){
		String str[]=new String[4];
		str[0]=" this is test method trim ";
		str[1]=" this is test method trim ";
		str[2]="\t this is test method trim \t";
		str[3]=" \r\n this is test method trim \r\n\t ";
		System.out.println("下面是来检测String中的trim()函数能去除那些字符:\n");
		for (int i = 0; i < str.length; i++) {
			System.out.println("|"+str[i].trim()+"|");
		}
	}
	
	public void testRegex(){
		String str[]=new String[4];
		str[0]="\r\naaaaAAaaa\r\n";
		str[1]=" aaaaBBaaa ";
		str[2]=" aaaaCCaaa ";
		str[3]="\taaaaDDaaa\t";
		Pattern p=Pattern.compile(".*([A-Z]{2}).*");
		System.out.println("\n没有在每个数组元素加trim()函数之后的结果是:\n");
		for (int i = 0; i < str.length; i++) {
			Matcher matcher=p.matcher(str[i]);
			if(matcher.matches()){
				System.out.println("匹配了第 "+i+" 元素,其值是:"+matcher.group(1));
			}
			else{
				System.out.println("匹配第 "+i+" 元素失败");
			}
		}
		System.out.println("\n在每个数组元素上加上trim()函数之后的结果是:\n");
		for (int i = 0; i < str.length; i++) {
			Matcher matcher=p.matcher(str[i].trim());
			if(matcher.matches()){
				System.out.println("匹配了第 "+i+" 元素,其值是:"+matcher.group(1));
			}
			else{
				System.out.println("匹配第 "+i+" 元素失败");
			}
		}
	}
}

//以下是代码运行的结果:

下面是来检测String中的trim()函数能去除那些字符:

| this is test method trim |
|this is test method trim|
|this is test method trim|
|this is test method trim|

没有在每个数组元素加trim()函数之后的结果是:

匹配第 0 元素失败
匹配了第 1 元素,其值是:BB
匹配了第 2 元素,其值是:CC
匹配了第 3 元素,其值是:DD

在每个数组元素上加上trim()函数之后的结果是:

匹配了第 0 元素,其值是:AA
匹配了第 1 元素,其值是:BB
匹配了第 2 元素,其值是:CC
匹配了第 3 元素,其值是:DD



javaeye 写道
    从上面的结果中我们可以看到:

1.trim()方法是不能去除字符串两端的全角空格,即中文空格

2.matches方法是不能匹配含有换行符和回车符的字符串的。
0
0
分享到:
评论

相关推荐

    String类方法使用例子

    本篇文章将详细讲解`String`类的一些常用方法,并通过具体的例子来展示它们的用法。 1. **创建String对象** - `new String()`: 通过构造函数创建字符串,如 `String str = new String("Hello");` - 字符串字面量...

    JAVA【第5章:面向对象基础】_String类的常用方法.rar

    下面我们将详细讲解几个重要的`String`类的方法: 1. **构造方法**: - `String()`:创建一个空字符串。 - `String(char[] array)`:根据字符数组创建字符串。 - `String(String anotherString)`:复制已有字符...

    string类常用功能编写(C++)

    本教程将深入探讨`std::string`类的常用功能,并通过实例讲解其用法。 1. **创建和初始化字符串** - `std::string`对象可以空初始化,如`std::string str;` - 也可以直接赋值初始化,如`std::string str = "Hello...

    String和Date工具类

    本篇文章将详细讲解`String`和`Date`工具类中涉及的知识点,以及如何在实际开发中有效地运用它们。 首先,我们来看`String`工具类。在Java中,`String`对象是不可变的,这意味着一旦创建,就不能改变其内容。因此,...

    C++ string深入详解(最新版)

    ### C++ `string` 类深入详解 #### 一、C++ 的 `string` 使用 ##### 1.1 C++ `string` 简介 在 C++ 中,`string` 类是一个非常重要的类,它提供了丰富的接口来处理字符串。与 C 语言中的字符数组不同,`string` ...

    api_String.zip_brain2bi_java

    在`api_String.zip_brain2bi_java`这个压缩包中,可能包含了对这些方法的详细讲解和实例,帮助学习者通过实践掌握它们的用法。对于`brain2bi`标签,可能意味着该教程也关注于如何将大脑中的思维转化为编程实践,帮助...

    Java常用类讲义大全.docx

    本文主要讲解Java中常用的类,包括字符串类String、StringBuffer、基本类型对应的8个包装类、日期相关类、数字相关类、Random类和Enum类。下面是对每个类的详细解释: 一、String类 String类是不可变类,也就是说...

    Java基础(通过代码注释讲解)

    * String 类的方法:trim()、substring()、indexOf() 等 * String 类的使用场景 八、常用类 * Math 类的使用 * Random 类的使用 * Date 类的使用 九、异常处理 * 异常的概念和类型 * try-catch-finally 语句 * ...

    10个Java经典的String面试题!.zip

    在Java编程语言中,String类是使用最广泛的类之一,特别是在面试中,String相关的知识点往往是考察程序员基础功底的重要部分。下面将详细讲解这10个经典的Java String面试题,帮助你深入理解String的本质和使用技巧...

    javaString总结共13页.pdf.zip

    这份"javaString总结共13页.pdf.zip"压缩包文件显然包含了关于Java字符串的深入讲解,覆盖了多个关键知识点。虽然没有提供具体的PDF内容,但我可以基于常见的Java String主题为你概述一些重要的概念。 1. **字符串...

    格式化字符串的一些基本讲解

    本文主要讲解了`string`和`StringBuilder`类的基本使用,以及这两个类中的一些方法和属性,它们对于格式化和操作字符串非常关键。 首先,`string`类在C#中是不可变的,这意味着一旦创建了一个`string`对象,就不能...

    使用trim()方法比较两个字符串是否相等,并输出结果(附详细步骤).txt

    - **trim() 方法**:`trim()`方法是Java String类的一个成员方法,它的功能是从字符串的开头和结尾删除所有空白字符(包括空格、制表符、换行符等)。该方法返回一个新的字符串,不修改原始字符串。 - **equals() ...

    java程序设计_教学_教案_ 常用实体类.ppt

    本节主要讲解Java中String类的创建、特性以及一些常见的方法。 1. 创建String对象 - 字符串常量:如"你好"、"12.3456"、"SCHOOL",它们是不可变的对象,一旦创建,内容不能改变。 - 声明String变量:如`String s;...

    Java软件开发实战 Java基础与案例开发详解 9-1 常用类介绍 共15页.pdf

    为了加深读者对这些类的理解,本章节专门针对常用类的相关方法进行讲解。掌握这些类及其方法能够显著提升开发效率。鉴于篇幅限制,本章重点介绍Java语言处理字符串和日期方面的细节。 **知识要点** - **String类**...

    详解Java String字符串获取每一个字符及常用方法

    本文主要介绍了Java String字符串获取每一个字符及常用方法,涵盖了字符串的基本操作、获取每一个字符的方法、substring方法、trim方法、charAt方法等,并通过实例代码详细讲解了字符串的操作。 一、字符串的基本...

    J2SE_5.0_第06章_常用类1.rar

    同时,可能会讲解如何使用String类的一些其他方法,如compareToIgnoreCase()进行不区分大小写的比较,以及equalsIgnoreCase()进行忽略大小写的字符串比较。 6. 06_String_6.avi - 最后一部分可能进一步扩展到字符串...

    Java基础入门教程 含习题 第06章 Java API(共43页).pptx

    Java基础入门教程的第六章主要讲解了Java API中的一些核心类,包括String类、StringBuffer类、System类和Runtime类、Math类与Random类、包装类、Date类、Calendar类以及DateFormat类。此外,还提到了JDK7的一个新...

    JAVA中常用类的常用方法.docx

    JAVA 中有许多常用的类,每个类都有其特定的方法,本文将对 java.lang.Object 类、String 类和 StringBuffer 类的常用方法进行讲解。 一、java.lang.Object类 java.lang.Object 类是 JAVA 中所有类的父类,它提供...

    C#操作INI文件完整类

    本篇文章将详细讲解如何在C#中自定义一个类来读写INI文件。 首先,让我们来看一下`IniFile.cs`这个文件,它很可能包含了实现INI文件操作的核心代码。这个类可能包含了一系列方法,如`ReadValue`用于读取INI文件中的...

    西门子SCL删除空格.rar

    trimmedString := TRIM(inputString); // 输出结果,此时trimmedString为"Hello, World!" OUT trimmedString; END_PROGRAM ``` 然而,这个例子仅适用于删除两侧的空格。若要仅删除前导空格,我们可以先找到第一个...

Global site tag (gtag.js) - Google Analytics