JAVA字符串处理
掌握定义字符串的方法
掌握字符串之间以及与其他类型数据转换的方法
掌握获取字符串长度的方法
掌握字符串的大小写转换
掌握如何提取和分割字符串
掌握如何替换和比较字符串
熟悉 StringBuffer 类操作字符串的方法
了解正则表达式如何操作字符串
不善表演
都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,
展开
-
1.23 实例:正则表达式验证IP地址
IP 地址是网络上每台计算机的唯一标识,因此 IP 地址的错误输入将使程序无法运行。下面使用前面学习的正则表达式知识,编写一个 Java 程序来验证 IP 地址是否合法。在定义正则表达式之前,首先要知道一个正确 IP 地址的格式及组成部分。IP 地址由 4 字节构成,每字节的值为 0~255,各字节通过一个句点分隔。因此,IP 地址中的每字节有至少一个,至多三个数字。下面是为 IP 地址编写的正则表达式:\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}以上正则表达式对 IP 做简单原创 2020-10-05 10:34:30 · 536 阅读 · 0 评论 -
1.22 实例:正则表达式验证电话号码
在注册会员时,经常需要输入电话号码,电话号码是指手机号码或者固定电话。如果输入的内容不合法,则会向用户输出提示。本实例模拟实现电话号码的验证功能,接收用户在控制台输入的电话号码,然后进行判断,并将结果输出。(1) 创建名为 Test.java 的 Java 文件,在 main() 方法中开始编写代码。import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;public class原创 2020-10-05 10:34:23 · 1673 阅读 · 0 评论 -
1.21 Pattern类和Matcher类的使用
java.util.regex 是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern 和 Matcher。Pattern 对象是正则表达式编译后在内存中的表示形式,因此,正则表达式字符串必须先被编译为 Pattern 对象,然后再利用该 Pattern 对象创建对应的 Matcher 对象。执行匹配所涉及的状态保留在 Matcher 对象中,多个 Matcher 对象可共享同一个 Pattern 对象。因此,典型的调用顺序如下:// 将一个字符串编译成 Patte原创 2020-10-05 10:34:18 · 300 阅读 · 0 评论 -
1.20 正则表达式详解
正则表达式(Regular Expression)又称正规表示法、常规表示法,在代码中常简写为 regex、regexp 或 RE,它是计算机科学的一个概念。正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作,是一种可以用于模式匹配和替换的规范。一个正则表达式就是由普通的字符(如字符 a~z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。String 类里也提供了如下几个特殊的方法。boolean matches(Strin原创 2020-10-05 10:34:13 · 1297 阅读 · 0 评论 -
1.19 String、StringBuffer和StringBuilder类的区别
在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。String 类是不可变类,即一旦一个 String 对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。Java 提供了两个可变字符串类 StringBuffer 和 StringBuilder,中文翻译为“字符串缓冲区”。StringBuilder 类是 JDK 1.5 新增的类,它也代表可变字符串对象。实际上,StringBuilder 和 StringBuffer 功能基本相似,方法也差原创 2020-10-05 10:34:08 · 147 阅读 · 0 评论 -
1.18 StringBuffer替换特殊字符
在本实例中为保证学生输入的 Java 文件名合格,将利用 StringBuffer 类实现对 Java 文件名中的特殊符号进行替换,包括将中文状态下的“。”和全角状态下的“.”替换为英文状态下的“.”。在本例实现过程中主要使用了 StringBuffer 类的字符查找和替换方法,实现代码如下:import java.util.Scanner;public class test2 { public static void main(String[] args) { System.原创 2020-10-05 10:33:55 · 1035 阅读 · 0 评论 -
1.17 StringBuffer类详解
在 Java 中,除了通过 String 类创建和处理字符串之外,还可以使用 StringBuffer 类来处理字符串。StringBuffer 类可以比 String 类更高效地处理字符串。因为 StringBuffer 类是可变字符串类,创建 StringBuffer 类的对象后可以随意修改字符串的内容。每个 StringBuffer 类的对象都能够存储指定容量的字符串,如果字符串的长度超过了 StringBuffer 类对象的容量,则该对象的容量会自动扩大。创建 StringBuffer 类St原创 2020-10-05 10:33:18 · 162 阅读 · 0 评论 -
1.16 字符串的加密解密
为了保证程序的安全,经常采用数据加密的方法。Java 中提供了专门用于加密运算的类和接口。除了使用加密类和接口外,还可以通过多种方式实现字符串的加密。其中常用的就是获取字符串的字节数组,之后对字节数组中的每个字节都进行运算,得到新的内容,这时所获得的字符串与原字符串将不相同,以此达到加密的效果;解密时再将加密字符串进行相反的运算,这样即可得到原字符串。本实例简单介绍如何通过数据运算实现字符串的加密和解密,实现步骤如下。(1) 创建一个静态的 encryptAndDencrypt() 方法,在该方法中传原创 2020-10-02 12:24:39 · 731 阅读 · 0 评论 -
1.15 实例:校验文件名和邮箱地址
假设,在作业提交系统中学生需要录入提交的 Java 文件名称及要提交到的邮箱地址,那么就需要对学生输入的这些信息进行校验,判断输入是否有误。校验的规则为:录入的文件名称必须以“.java”结尾,录入的邮箱地址中必须包含有“@”符号和“.”符号,且“@”在“.”之前。在这里使用 String 类中的 indexOf() 方法、charAt() 方法和 lastIndexOf() 方法来完成此程序。具体实现代码如下:public static void main(String[] args) { b原创 2020-10-02 12:24:33 · 453 阅读 · 0 评论 -
1.14 字符串查找(3种方法)indexOf(), lastlndexOf(), charAt()
在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。根据字符查找String 类的 indexOf() 方法和 lastlndexOf() 方法用于在字符串中获取匹配字符(串)的索引值。1. indexOf() 方法indexOf() 方法用于返回字符(串)在指定字符串中首次出现的索引位置,如果能找到,则返回索引值,否则返回 -1。该方法主要有两种重载形式:str.indexOf(valu原创 2020-10-02 12:24:27 · 7533 阅读 · 0 评论 -
1.13 空字符串和null的区别
“”“”是一个长度为 0 且占内存的空字符串,在内存中分配一个空间,可以使用 Object 对象中的方法。例如:“”.toString() 等。nullnull 是空引用,表示一个对象的值,没有分配内存,调用 null 的字符串的方法会抛出空指针异常。例如如下代码:String str = null;System.out.println(str.length());new String() 创建一个字符串对象的默认值为 “”,String 类型成员变量的初始值为 null。空字符串 “” 是原创 2020-10-02 12:24:19 · 650 阅读 · 0 评论 -
1.12 字符串比较(3种方法)
字符串比较是常见的操作,包括比较相等、比较大小、比较前缀和后缀串等。在 Java 中,比较字符串的常用方法有 3 个:equals() 方法、equalsIgnoreCase() 方法、 compareTo() 方法。下面详细介绍这 3 个方法的使用。equals() 方法equals() 方法将逐个地比较两个字符串的每个字符是否相同。如果两个字符串具有相同的字符和长度,它返回 true,否则返回 false。对于字符的大小写,也在检查的范围之内。equals() 方法的语法格式如下:str1.equ原创 2020-10-02 12:24:08 · 17449 阅读 · 0 评论 -
1.11 实例:字符串替换
假设有一段文本里面有很多错误,如错别字。现在使用 Java 中的字符串替换方法对它进行批量修改和纠正, String 类的 replace() 方法、replaceFirst() 方法和 replaceAll() 方法。创建一个 Java 类,然后在主方法 main() 中编写代码,具体代码如下所示。public static void main(String[] args) { // 定义原始字符串 String intro = "今天时星其天,外面时下雨天。妈米去买菜了,漏网在家写作原创 2020-10-02 12:24:02 · 205 阅读 · 0 评论 -
1.10 字符串的替换(replace()、replaceFirst()和replaceAll())
在 Java 中,String 类提供了 3 种字符串替换方法,分别是 replace()、replaceFirst() 和 replaceAll(),本文将详细介绍它们的使用方法。replace() 方法replace() 方法用于将目标字符串中的指定字符(串)替换成新的字符(串),其语法格式如下:字符串.replace(String oldChar, String newChar)其中,oldChar 表示被替换的字符串;newChar 表示用于替换的字符串。replace() 方法会将字原创 2020-10-02 12:23:56 · 538 阅读 · 0 评论 -
1.9 实例:截取新闻标题
在新闻网站中通常以列表的形式显示最新新闻的动态标题。一般情况下,一行显示一条新闻标题,而新闻标题往往比较长,因此需要对它进行截取,将超出部分显示成一个省略号“…”。下面编写 Java 代码,实现使用字符串的 substring() 方法来截取新闻标题并以列表的形式显示的功能。代码如下:public static void main(String[] args) { // 定义存储新闻标题的数组 String[] news = new String[] { "如何快速掌握Java", "听原创 2020-10-02 12:23:51 · 302 阅读 · 0 评论 -
1.8 分割字符串(spilt())
String 类的 split() 方法可以按指定的分割符对目标字符串进行分割,分割后的内容存放在字符串数组中。该方法主要有如下两种重载形式:str.split(String sign)str.split(String sign,int limit)其中它们的含义如下:str 为需要分割的目标字符串。sign 为指定的分割符,可以是任意字符串。limit 表示分割后生成的字符串的限制个数,如果不指定,则表示不限制,直到将整个目标字符串完全分割为止。使用分隔符注意如下:1)“.”和“|原创 2020-10-02 12:23:45 · 647 阅读 · 0 评论 -
1.7 截取(提取)子字符串(substring())
在 String 中提供了两个截取字符串的方法,一个是从指定位置截取到字符串结尾,另一个是截取指定范围的内容。下面对这两种方法分别进行介绍。1. substring(int beginIndex) 形式此方式用于提取从索引位置开始至结尾处的字符串部分。调用时,括号中是需要提取字符串的开始位置,方法的返回值是提取的字符串。例如:String str = "我爱 Java 编程";String result = str.substring(3);System.out.println(result);原创 2020-10-02 12:23:40 · 1376 阅读 · 0 评论 -
1.6 去除字符串中的空格(trim())
字符串中存在的首尾空格一般情况下都没有任何意义,如字符串“ Hello ”,但是这些空格会影响到字符串的操作,如连接字符串或比较字符串等,所以应该去掉字符串中的首尾空格,这需要使用 String 类提供的 trim() 方法。trim() 方法的语法形式如下:字符串名.trim()使用 trim() 方法的示例如下:String str = " hello ";System.out.println(str.length()); // 输出 7System.out.println(str.原创 2020-10-01 10:52:15 · 4343 阅读 · 0 评论 -
1.5 字符串大小写转换(toLowerCase()和toUpperCase())
String 类的 toLowerCase() 方法可以将字符串中的所有字符全部转换成小写,而非字母的字符不受影响。语法格式如下:字符串名.toLowerCase() // 将字符串中的字母全部转换为小写,非字母不受影响toUpperCase() 则将字符串中的所有字符全部转换成大写,而非字母的字符不受影响。语法格式如下:字符串名.toUpperCase() // 将字符串中的字母全部转换为大写,非字母不受影响例如:String str="abcdef 我 ghijklmn";S原创 2020-10-01 10:52:10 · 2792 阅读 · 0 评论 -
1.4 获取字符串长度(length())
在 Java 中,要获取字符串的长度,可以使用 String 类的 length() 方法,其语法形式如下:字符串名.length();例 1在学生信息管理系统中对管理员密码有这样的规定,即密码长度必须大于 6 位且小于 12 位。因为密码太短容易被破解,太长的话又不容易记住。这就需要首先获取用户输入的密码字符串,然后调用 length() 方法获取长度,再做进一步的长度判断,最终实现代码如下所示:public static void main(String[] args) { Strin原创 2020-10-01 10:52:04 · 4570 阅读 · 0 评论 -
1.3 字符串拼接(连接)
对于已经定义的字符串,可以对其进行各种操作。连接多个字符串是字符串操作中最简单的一种。通过字符串连接,可以将两个或多个字符串、字符、整数和浮点数等类型的数据连成一个更大的字符串。String 字符串虽然是不可变字符串,但也可以进行拼接只是会产生一个新的对象。String 字符串拼接可以使用“+”运算符或 String 的 concat(String str) 方法。“+”运算符优势是可以连接任何类型数据拼接成为字符串,而 concat 方法只能拼接 String 类型字符串。使用连接运算符“+”与绝原创 2020-10-01 10:51:56 · 5023 阅读 · 0 评论 -
1.2 String字符串和整型int的相互转换,valueOf() 、parse()和toString()
String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的。前面部分主要讲解了 String 转换 int 和 int 转换 String 方法,后面部分对 valueOf()、parse() 和 toString() 等具体方法进行介绍。String转换为intString 字符串转整型 int 有以下两种方式:Integer.parseInt(str)Integer.valueOf(str).intValue()注意:Integer 是一个类,是 int原创 2020-10-01 10:51:51 · 565 阅读 · 0 评论 -
1.1 定义字符串
字符串是 Java 中特殊的类,使用方法像一般的基本数据类型,被广泛应用在 Java 编程中。Java 没有内置的字符串类型,而是在标准 Java 类库中提供了一个 String 类来创建和操作字符串。在 Java 中定义一个字符串最简单的方法是用双引号把它包围起来。这种用双引号括起来的一串字符实际上都是 String 对象,如字符串“Hello”在编译后即成为 String 对象。因此也可以通过创建 String 类的实例来定义字符串。不论使用哪种形式创建字符串,字符串对象一旦被创建,其值是不能改变的原创 2020-10-01 10:51:26 · 738 阅读 · 0 评论