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方法是不能匹配含有换行符和回车符的字符串的。
分享到:
相关推荐
本篇文章将详细讲解`String`类的一些常用方法,并通过具体的例子来展示它们的用法。 1. **创建String对象** - `new String()`: 通过构造函数创建字符串,如 `String str = new String("Hello");` - 字符串字面量...
下面我们将详细讲解几个重要的`String`类的方法: 1. **构造方法**: - `String()`:创建一个空字符串。 - `String(char[] array)`:根据字符数组创建字符串。 - `String(String anotherString)`:复制已有字符...
本教程将深入探讨`std::string`类的常用功能,并通过实例讲解其用法。 1. **创建和初始化字符串** - `std::string`对象可以空初始化,如`std::string str;` - 也可以直接赋值初始化,如`std::string str = "Hello...
本篇文章将详细讲解`String`和`Date`工具类中涉及的知识点,以及如何在实际开发中有效地运用它们。 首先,我们来看`String`工具类。在Java中,`String`对象是不可变的,这意味着一旦创建,就不能改变其内容。因此,...
### C++ `string` 类深入详解 #### 一、C++ 的 `string` 使用 ##### 1.1 C++ `string` 简介 在 C++ 中,`string` 类是一个非常重要的类,它提供了丰富的接口来处理字符串。与 C 语言中的字符数组不同,`string` ...
在`api_String.zip_brain2bi_java`这个压缩包中,可能包含了对这些方法的详细讲解和实例,帮助学习者通过实践掌握它们的用法。对于`brain2bi`标签,可能意味着该教程也关注于如何将大脑中的思维转化为编程实践,帮助...
本文主要讲解Java中常用的类,包括字符串类String、StringBuffer、基本类型对应的8个包装类、日期相关类、数字相关类、Random类和Enum类。下面是对每个类的详细解释: 一、String类 String类是不可变类,也就是说...
* String 类的方法:trim()、substring()、indexOf() 等 * String 类的使用场景 八、常用类 * Math 类的使用 * Random 类的使用 * Date 类的使用 九、异常处理 * 异常的概念和类型 * try-catch-finally 语句 * ...
在Java编程语言中,String类是使用最广泛的类之一,特别是在面试中,String相关的知识点往往是考察程序员基础功底的重要部分。下面将详细讲解这10个经典的Java String面试题,帮助你深入理解String的本质和使用技巧...
这份"javaString总结共13页.pdf.zip"压缩包文件显然包含了关于Java字符串的深入讲解,覆盖了多个关键知识点。虽然没有提供具体的PDF内容,但我可以基于常见的Java String主题为你概述一些重要的概念。 1. **字符串...
本文主要讲解了`string`和`StringBuilder`类的基本使用,以及这两个类中的一些方法和属性,它们对于格式化和操作字符串非常关键。 首先,`string`类在C#中是不可变的,这意味着一旦创建了一个`string`对象,就不能...
- **trim() 方法**:`trim()`方法是Java String类的一个成员方法,它的功能是从字符串的开头和结尾删除所有空白字符(包括空格、制表符、换行符等)。该方法返回一个新的字符串,不修改原始字符串。 - **equals() ...
本节主要讲解Java中String类的创建、特性以及一些常见的方法。 1. 创建String对象 - 字符串常量:如"你好"、"12.3456"、"SCHOOL",它们是不可变的对象,一旦创建,内容不能改变。 - 声明String变量:如`String s;...
为了加深读者对这些类的理解,本章节专门针对常用类的相关方法进行讲解。掌握这些类及其方法能够显著提升开发效率。鉴于篇幅限制,本章重点介绍Java语言处理字符串和日期方面的细节。 **知识要点** - **String类**...
本文主要介绍了Java String字符串获取每一个字符及常用方法,涵盖了字符串的基本操作、获取每一个字符的方法、substring方法、trim方法、charAt方法等,并通过实例代码详细讲解了字符串的操作。 一、字符串的基本...
同时,可能会讲解如何使用String类的一些其他方法,如compareToIgnoreCase()进行不区分大小写的比较,以及equalsIgnoreCase()进行忽略大小写的字符串比较。 6. 06_String_6.avi - 最后一部分可能进一步扩展到字符串...
Java基础入门教程的第六章主要讲解了Java API中的一些核心类,包括String类、StringBuffer类、System类和Runtime类、Math类与Random类、包装类、Date类、Calendar类以及DateFormat类。此外,还提到了JDK7的一个新...
JAVA 中有许多常用的类,每个类都有其特定的方法,本文将对 java.lang.Object 类、String 类和 StringBuffer 类的常用方法进行讲解。 一、java.lang.Object类 java.lang.Object 类是 JAVA 中所有类的父类,它提供...
本篇文章将详细讲解如何在C#中自定义一个类来读写INI文件。 首先,让我们来看一下`IniFile.cs`这个文件,它很可能包含了实现INI文件操作的核心代码。这个类可能包含了一系列方法,如`ReadValue`用于读取INI文件中的...
trimmedString := TRIM(inputString); // 输出结果,此时trimmedString为"Hello, World!" OUT trimmedString; END_PROGRAM ``` 然而,这个例子仅适用于删除两侧的空格。若要仅删除前导空格,我们可以先找到第一个...