龙空技术网

Java编程必备:字符串的操作处理(中集)

云端源想IT培训 122

前言:

眼前兄弟们对“java求最后一个字符串的长度”大概比较讲究,姐妹们都想要了解一些“java求最后一个字符串的长度”的相关文章。那么小编同时在网络上搜集了一些关于“java求最后一个字符串的长度””的相关知识,希望小伙伴们能喜欢,你们一起来学习一下吧!

“这里是云端源想IT,帮你轻松学IT”

嗨~ 今天的你过得还好吗?

生活不需要比别人过的好

但一定要比以前过的好

- 2023.06.02 -

上期我们讲到了字符串大小写转换的操作方法,今天我们接着来说说Java去除字符串中的空格、截取子字符串等操作方法的实现以及相关内容。(本期内容例子也比较多,小伙伴们快打开电脑一起练起来~)

一、Java去除字符串中的空格

字符串中存在的首尾空格一般情况下都没有任何意义,如字符串“ Hello ”,但是这些空格会影响到字符串的操作,如连接字符串或比较字符串等,所以应该去掉字符串中的首尾空格,这需要使用 String 类提供的 trim() 方法。

trim() 方法的语法形式如下:

字符串名.trim()

使用 trim() 方法的示例如下:

String str = " hello ";

System.out.println(str.length()); // 输出 7

System.out.println(str.trim().length()); // 输出 5

从该示例中可以看出,字符串中的每个空格占一个位置,直接影响了计算字符串的长度。

如果不确定要操作的字符串首尾是否有空格,最好在操作之前调用该字符串的 trim() 方法去除首尾空格,然后再对其进行操作。

注意:trim() 只能去掉字符串中前后的半角空格(英文空格),而无法去掉全角空格(中文空格)。

可用以下代码将全角空格替换为半角空格再进行操作,其中替换是 String 类的 replace() 方法:

str = str.replace((char) 12288, ' '); // 将中文空格替换为英文空格

str = str.trim();

其中,12288 是中文全角空格的 unicode 编码。

二、Java截取子字符串

在 String 中提供了两个截取字符串的方法,一个是从指定位置截取到字符串结尾,另一个是截取指定范围的内容。下面对这两种方法分别进行介绍。

1. substring(int beginIndex) 形式

此方式用于提取从索引位置开始至结尾处的字符串部分。调用时,括号中是需要提取字符串的开始位置,方法的返回值是提取的字符串。例如:

String str = "我爱 Java 编程";

String result = str.substring(3);

System.out.println(result); // 输出:Java 编程

2. substring(int beginIndex,int endIndex) 形式

此方法中的 beginIndex 表示截取的起始索引,截取的字符串中包括起始索引对应的字符;endIndex 表示结束索引,截取的字符串中不包括结束索引对应的字符,如果不指定 endIndex,则表示截取到目标字符串末尾。该方法用于提取位置 beginIndex 和位置 endIndex 位置之间的字符串部分。

这里需要特别注意的是, 对于开始位置 beginIndex, Java 是基于字符串的首字符索引为 0 处理的,但是对于结束位置 endIndex,Java 是基于字符串的首字符索引为 1 来处理的,如图所示。

注意:substring() 方法是按字符截取,而不是按字节截取。

创建一个字符串,对它使用 substring() 方法进行截取并输出结果。示例代码如下:

public static void main(String[] args) {

String day = "Today is Monday"; //原始字符串

System.out.println("substring(0)结果:"+day.substring(0));

System.out.println("substring(2)结果:"+day.substring(2));

System.out.println("substring(10)结果:"+day.substring(10));

System.out.println("substring(2,10)结果:"+day.substring(2,10));

System.out.println("substring(0,5)结果:"+day.substring(0,5));

}

输出结果如下所示:

substring(0)结果:Today is Monday

substring(2)结果:day is Monday

substring(10)结果:onday

substring(2,10)结果:day is M

substring(0,5)结果:Today

三、Java分割字符串(spilt())

String 类的 split() 方法可以按指定的分割符对目标字符串进行分割,分割后的内容存放在字符串数组中。该方法主要有如下两种重载形式:

str.split(String sign)str.split(String sign,int limit)

其中它们的含义如下:

str 为需要分割的目标字符串。sign 为指定的分割符,可以是任意字符串。limit 表示分割后生成的字符串的限制个数,如果不指定,则表示不限制,直到将整个目标字符串完全分割为止。

使用分隔符注意如下:

1)“.”和“|”都是转义字符,必须得加“\”。

如果用“.”作为分隔的话,必须写成String.split("\\."),不能用String.split(".")。如果用“|”作为分隔的话,必须写成String.split("\\|"),不能用String.split("|")。

2)如果在一个字符串中有多个分隔符,可以用“|”作为连字符,

比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or")。

使用 split() 方法对字符串进行分割的实例如下:

public static void main(String[] args) {

String Colors = "Red,Black,White,Yellow,Blue";

String[] arr1 = Colors.split(","); // 不限制元素个数

String[] arr2 = Colors.split(",", 3); // 限制元素个数为3

System.out.println("所有颜色为:");

for (int i = 0; i < arr1.length; i++) {

System.out.println(arr1[i]);

}

System.out.println("前三个颜色为:");

for (int j = 0; j < arr2.length; j++) {

System.out.println(arr2[j]);

}

}

输出结果如下:

所有颜色为:

Red

Black

White

Yellow Blue

前三个颜色为:

Red

Black

White,Yellow,Blue

从输出的结果可以看出,当指定分割字符串后组成的数组长度(大于或等于 1)时,数组的前几个元素为字符串分割后的前几个字符,而最后一个元素为字符串的剩余部分。

例如,在该实例中,指定了 arr2 的长度为 3,而字符串 Colors 分割后组成的数组长度为 5。因此会将 arr2 中的前两个元素赋值为 Colors 分割后的前两个字符,arr2 中的第 3 个元素为 Colors 字符串的后 3 个字符组成的字符串。

四、Java截取新闻标题

在新闻网站中通常以列表的形式显示最新新闻的动态标题。一般情况下,一行显示一条新闻标题,而新闻标题往往比较长,因此需要对它进行截取,将超出部分显示成一个省略号“…”。

下面编写 Java 代码,实现使用字符串的 substring() 方法来截取新闻标题并以列表的形式显示的功能。代码如下:

public static void main(String[] args) {

// 定义存储新闻标题的数组

String[] news = new String[] { "如何快速掌握Java", "听老王剖析Java中的运算符", "学习Java的十大忠告", "你所不知道的java网络编程技巧大全", "Java面试题大全" };

String title = "************* 新闻列表 *************";

System.out.println(title.substring(10, 30));

System.out.println("----------------------------------------------");

/*

* 循环遍历数组截取数组元素中的前10个字符作为列表展示

*/

for (int i = 0; i < news.length; i++) {

// 判断数组元素的长度是否大于10,如果大于,则截取,否则全部显示

if (news[i].length() > 10) {

System.out.println(news[i].substring(0, 10) + "…");

} else {

System.out.println(news[i]);

}

}

}

运行该程序,输出的结果如下所示。

************* 新闻列表 *************

如何快速掌握Java

听老王剖析java中…

学习Java的十大忠…

你所不知道的java…

Java面试题大全

在该程序中,首先定义了存储新闻标题的数组,元素类型为String类型,然后循环遍历该数组,在循环体中,判断数组中的元素长度是否大于10,如果大于,则使用String类的substring()方法截取前10个字符并输出,否则将数组中的元素输出即可。

因为要截取的是新闻标题中的前10个字符,因此,起始位置从0开始,结束位置为10(索引从1开始),即使用substring(0,10) 就完成了新闻标题的截取操作。

五、Java字符串的替换

在 Java 中,String 类提供了 3 种字符串替换方法,分别是 replace()、replaceFirst() 和 replaceAll(),接下来将详细介绍它们的使用方法。

replace() 方法

replace() 方法用于将目标字符串中的指定字符(串)替换成新的字符(串),其语法格式如下:

字符串.replace(String oldChar, String newChar)

其中,oldChar 表示被替换的字符串;newChar 表示用于替换的字符串。replace() 方法会将字符串中所有 oldChar 替换成 newChar。

举例:创建一个字符串,对它使用 replace() 方法进行字符串替换并输出结果。代码如下:

public static void main(String[] args) {

String words = "hello java,hello php";

System.out.println("原始字符串是'"+words+"'");

System.out.println("replace(\"l\",\"D\")结果:"+words.replace("l","D"));

System.out.println("replace(\"hello\",\"你好\")结果:"+words.replace("hello","你好 "));

words = "hr's dog";

System.out.println("原始字符串是'"+words+"'");

System.out.println("replace(\"r's\",\"is\")结果:"+words.replace("r's","is"));

}

输出结果如下所示:

原始字符串是'hello java,hello php'

replace("l","D")结果:heDDo java,heDDo php

replace("hello","你好")结果:你好 java,你好 php

原始字符串是'hr's dog'

replace("r's","is")结果:his dog

replaceFirst() 方法

replaceFirst() 方法用于将目标字符串中匹配某正则表达式的第一个子字符串替换成新的字符串,其语法形式如下:

字符串.replaceFirst(String regex, String replacement)

其中,regex 表示正则表达式;replacement 表示用于替换的字符串。例如:

String words = "hello java,hello php";

String newStr = words.replaceFirst("hello","你好 ");

System.out.println(newStr); // 输出:你好 java,hello php

注意:关于正则表达式的内容之前的文章有讲过,不懂得可以去翻看一下,在这里了解如何操作就可以了。

replaceAll() 方法

replaceAll() 方法用于将目标字符串中匹配某正则表达式的所有子字符串替换成新的字符串,其语法形式如下:

字符串.replaceAll(String regex, String replacement)

其中,regex 表示正则表达式,replacement 表示用于替换的字符串。例如:String words = "hello java,hello php";

String newStr = words.replaceAll("hello","你好 ");

System.out.println(newStr); // 输出:你好 java,你好 php

六、Java字符串比较

字符串比较是常见的操作,包括比较相等、比较大小、比较前缀和后缀串等。在 Java 中,比较字符串的常用方法有 3 个:equals() 方法、equalsIgnoreCase() 方法、 compareTo() 方法。下面详细介绍这 3 个方法的使用。

equals() 方法

equals() 方法将逐个地比较两个字符串的每个字符是否相同。如果两个字符串具有相同的字符和长度,它返回 true,否则返回 false。对于字符的大小写,也在检查的范围之内。

equals() 方法的语法格式如下:

str1.equals(str2);

str1 和 str2 可以是字符串变量, 也可以是字符串字面量。 例如, 下列表达式是合法的:

"Hello".equals(greeting)

下面的代码说明了 equals() 方法的使用:

String str1 = "abc";

String str2 = new String("abc");

String str3 = "ABC";

System.out.println(str1.equals(str2)); // 输出 true

System.out.println(str1.equals(str3)); // 输出 false

举例:在第一次进入系统时要求管理员设置一个密码,出于安全考虑密码需要输入两次,如果两次输入的密码一致才生效,否则提示失败。代码如下:

public static void main(String[] args) {

String sys = "学生信息管理";

System.out.println("欢迎进入《" + sys + "》系统");

System.out.println("请设置一个管理员密码:");

Scanner input = new Scanner(System.in);

String pass = input.next(); // 设置密码

System.out.println("重复管理员密码:");

input = new Scanner(System.in);

String pass1 = input.next(); // 确认密码

if (pass.equals(pass1)) { // 比较两个密码

System.out.println("已生效,请牢记密码:" + pass);

} else {

System.out.println("两次密码不一致,请重新设置。");

}

}

运行该程序,由于 equals() 方法区分大小写,所以当两次输入的密码完全一致时,equals() 方法返回 true,输出结果如下所示:

欢迎进入《学生信息管理》系统

请设置一个管理员密码:

abcdef

重复管理员密码:

abcdef

已生效,请牢记密码:abcdef

否则输出如图下所示的结果:

欢迎进入《学生信息管理》系统

请设置一个管理员密码:

abcdef

重复管理员密码:

aBcdef

两次密码不一致,请重新设置。

equalsIgnoreCase() 方法

equalsIgnoreCase() 方法的作用和语法与 equals() 方法完全相同,唯一不同的是 equalsIgnoreCase() 比较时不区分大小写。当比较两个字符串时,它会认为 A-Z 和 a-z 是一样的。

下面的代码说明了 equalsIgnoreCase() 的使用:

String str1 = "abc";

String str2 = "ABC";

System.out.println(str1.equalsIgnoreCase(str2)); // 输出 true

举例:在会员系统中需要输入用户名和密码进行检验,下面使用 equalsIgnoreCase() 方法实现检验登录时不区分用户名和密码的大小写,具体的代码实现如下所示。

public static void main(String[] args) {

String sys = "学生信息管理";

System.out.println("欢迎进入《" + sys + "》系统");

System.out.println("请输入管理员名称:");

Scanner input = new Scanner(System.in);

String name = input.next(); // 获取用户输入的名称

System.out.println("请输入管理员密码:");

input = new Scanner(System.in);

String pass = input.next(); // 获取用户输入的密码

// 比较用户名与密码,注意此处忽略大小写

if (name.equalsIgnoreCase("admin") && pass.equalsIgnoreCase("somboy")) { // 验证

System.out.println("登录成功。");

} else {

System.out.println("登录失败。");

}

}

在上述代码中,由于使用 equalsIgnoreCase() 方法进行比较,所以会忽略大小写判断。因此输入 ADMIN 和 SOMBOY 也会验证通过,如下所示:

欢迎进入《学生信息管理》系统

请输入管理员名称:

ADMIN

请输入管理员密码:

SOMBOY

登录成功。

否则输出结果如下所示:

欢迎进入《学生信息管理》系统

请输入管理员名称:

admin

请输入管理员密码:

sommboy

登录失败。

equals()与==的比较

理解 equals() 方法和==运算符执行的是两个不同的操作是重要的。如同刚才解释的那样,equals() 方法比较字符串对象中的字符。而==运算符比较两个对象引用看它们是否引用相同的实例。

下面的程序说明了两个不同的字符串(String)对象是如何能够包含相同字符的,但同时这些对象引用是不相等的:

String s1 = "Hello";

String s2 = new String(s1);

System.out.println(s1.equals(s2)); // 输出true

System.out.println(s1 == s2); // 输出false

变量 s1 指向由“Hello”创建的字符串实例。s2 所指的的对象是以 s1 作为初始化而创建的。因此这两个字符串对象的内容是一样的。但它们是不同的对象,这就意味着 s1 和 s2 没有指向同一的对象,因此它们是不==的。

因此,千万不要使用==运算符测试字符串的相等性,以免在程序中出现糟糕的 bug。从表面上看,这种 bug 很像随机产生的间歇性错误。

Java 的 compareTo 方法与 strcmp 完全类似,下面我们来介绍 Java 的 compareTo 方法。

compareTo() 方法

通常,仅仅知道两个字符串是否相同是不够的。对于排序应用来说,必须知道一个字符串是大于、等于还是小于另一个。一个字符串小于另一个指的是它在字典中先出现。而一个字符串大于另一个指的是它在字典中后出现。字符串(String)的 compareTo() 方法实现了这种功能。

compareTo() 方法用于按字典顺序比较两个字符串的大小,该比较是基于字符串各个字符的 Unicode 值。compareTo() 方法的语法格式如下:

str.compareTo(String otherstr);

它会按字典顺序将 str 表示的字符序列与 otherstr 参数表示的字符序列进行比较。如果按字典顺序 str 位于 otherster 参数之前,比较结果为一个负整数;如果 str 位于 otherstr 之后,比较结果为一个正整数;如果两个字符串相等,则结果为 0。

提示:如果两个字符串调用 equals() 方法返回 true,那么调用 compareTo() 方法会返回 0。

举例:编写一个简单的 Java 程序,演示 compareTo() 方法比较字符串的用法,以及返回值的区别。代码如下:

public static void main(String[] args) {

String str = "A";

String str1 = "a";

System.out.println("str=" + str);

System.out.println("str1=" + str1);

System.out.println("str.compareTo(str1)的结果是:" + str.compareTo(str1));

System.out.println("str1.compareTo(str)的结果是:" + str1.compareTo(str));

System.out.println("str1.compareTo('a')的结果是:" + str1.compareTo("a"));

}

上述代码定义了两个字符串“A”和“a”,然后调用 compareTo() 方法进行相互比较。最后一行代码拿“a”与“a”进行比较,由于两个字符串相同比较结果为 0。运行后的输出结果如下:

str = A

str1 = a

str.compareTo(str1)的结果是:-32

str1.compareTo(str)的结果是:32

str1.compareTo('a')的结果是:0

Java中容易混淆的空字符串和null

“”是一个长度为 0 且占内存的空字符串,在内存中分配一个空间,可以使用 Object 对象中的方法。例如:“”.toString() 等。

null 是空引用,表示一个对象的值,没有分配内存,调用 null 的字符串的方法会抛出空指针异常。例如如下代码:

String str = null;

System.out.println(str.length());

new String() 创建一个字符串对象的默认值为 “”,String 类型成员变量的初始值为 null。

空字符串 “” 是长度为 0 的字符串。可以调用以下代码检查一个字符串是否为空:

if (str.length() == 0)

if (str.equals(""))

空字符串是一个 Java 对象,有自己的串长度(0)和内容(空)。不过,String 变量还可以存放一个特殊的值,名为 null,这表示目前没有任何对象与该变量关联。要检查一个字符串是否为 null,要使用以下条件:

if (str == null)

有时要检查一个字符串既不是 null 也不为空串,这种情况下就需要使用以下条件:

if (str != null && str.length() != 0)

注意:首先要检查 str 不为 null。如果在一个 null 值上调用方法,会出现错误。

示例如下:

public static void main(String[] args) {

String str1 = new String();

String str2 = null;

String str3 = "";

System.out.println(str3.length()); // 空字符串""的长度为0

System.out.println(str2.length()); // 抛出空指针异常

System.out.println(str1); // 输出""

System.out.println(str1 == str2); // 内存地址的比较,返回false

System.out.println(str1.equals(str2)); // 值的比较,返回false

System.out.println(str2 == str3); // 内存地址的比较,返回false

System.out.println(str3.equals(str2)); // 值的比较,返回false

System.out.println(str1 == str3); // 内存地址的比较,返回false

System.out.println(str1.equals(str3)); // 值的比较,返回true

}

七、Java字符串查找

在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。

根据字符查找

String 类的 indexOf() 方法和 lastlndexOf() 方法用于在字符串中获取匹配字符(串)的索引值。

1、 indexOf() 方法

indexOf() 方法用于返回字符(串)在指定字符串中首次出现的索引位置,如果能找到,则返回索引值,否则返回 -1。该方法主要有两种重载形式:

str.indexOf(value)

str.indexOf(value,int fromIndex)

其中,str 表示指定字符串;value 表示待查找的字符(串);fromIndex 表示查找时的起始索引,如果不指定 fromIndex,则默认从指定字符串中的开始位置(即 fromIndex 默认为 0)开始查找。

例如,下列代码在字符串“Hello Java”中查找字母 v 的索引位置。

String s = "Hello Java";

int size = s.indexOf('v'); // size的结果为8

上述代码执行后 size 的结果为 8,它的查找过程如图所示。

编写一个简单的 Java 程序,演示 indexOf() 方法查找字符串的用法,并输出结果。代码如下:

public static void main(String[] args) {

String words = "today,monday,sunday";

System.out.println("原始字符串是'"+words+"'");

System.out.println("indexOf(\"day\")结果:"+words.indexOf("day"));

System.out.println("indexOf(\"day\",5)结果:"+words.indexOf("day",5));

System.out.println("indexOf(\"o\")结果:"+words.indexOf("o"));

System.out.println("indexOf(\"o\",6)结果:"+words.indexOf("o",6));

}

运行后的输出结果如下:

原始字符串是'today,monday,sunday'

indexOf("day")结果:2

indexOf("day",5)结果:9

indexOf("o")结果:1

indexOf("o",6)结果:7

2. lastlndexOf() 方法

lastIndexOf() 方法用于返回字符(串)在指定字符串中最后一次出现的索引位置,如果能找到则返回索引值,否则返回 -1。该方法也有两种重载形式:

str.lastIndexOf(value)

str.lastlndexOf(value, int fromIndex)

注意:lastIndexOf() 方法的查找策略是从右往左查找,如果不指定起始索引,则默认从字符串的末尾开始查找。

举例:编写一个简单的 Java 程序,演示 lastIndexOf() 方法查找字符串的用法,并输出结果。代码如下:

public static void main(String[] args) {

String words="today,monday,Sunday";

System.out.println("原始字符串是'"+words+"'");

System.out.println("lastIndexOf(\"day\")结果:"+words.lastIndexOf("day"));

System.out.println("lastIndexOf(\"day\",5)结果:"+words.lastIndexOf("day",5));

System.out.println("lastIndexOf(\"o\")结果:"+words.lastIndexOf("o"));

System.out.println("lastlndexOf(\"o\",6)结果:"+words.lastIndexOf("o",6));

}

运行后的输出结果如下:

原始字符串是'today,monday,Sunday'

lastIndexOf("day")结果:16

lastIndexOf("day",5)结果:2

lastIndexOf("o")结果:7

lastlndexOf("o",6)结果:1

根据索引查找

String 类的 charAt() 方法可以在字符串内根据指定的索引查找字符,该方法的语法形式如下:

字符串名.charAt(索引值)

提示:字符串本质上是字符数组,因此它也有索引,索引从零开始。

charAt() 方法的使用示例如下:

String words = "today,monday,sunday";

System.out.println(words.charAt(0)); // 结果:t

System.out.println(words.charAt(1)); // 结果:o

System.out.println(words.charAt(8)); // 结果:n

假设,在作业提交系统中学生需要录入提交的 Java 文件名称及要提交到的邮箱地址,那么就需要对学生输入的这些信息进行校验,判断输入是否有误。校验的规则为:录入的文件名称必须以“.java”结尾,录入的邮箱地址中必须包含有“@”符号和“.”符号,且“@”在“.”之前。

在这里使用 String 类中的 indexOf() 方法、charAt() 方法和 lastIndexOf() 方法来完成此程序。具体实现代码如下:

public static void main(String[] args) {

boolean filecon = false; // 判断文件名是否合法

boolean emailcon = false; // 判断邮箱地址是否合法

System.out.println("************ 欢迎进入作业提交系统 ************");

Scanner input = new Scanner(System.in);

System.out.println("请输入要提交的Java文件名称:");

String name = input.next(); // 获取输入的Java文件名

System.out.println("请输入要提交到的邮箱地址:");

String email = input.next(); // 获取输入的邮箱地址

// 检查输入的文件名是否合法

int index = name.lastIndexOf('.'); // 获取"n"所在的位置

// 判断合法

if (index != -1 && name.charAt(index + 1) == 'j' && name.charAt(index + 2) == 'a'

&& name.charAt(index + 3) == 'v' && name.charAt(index + 4) == 'a') {

filecon = true;

} else {

System.out.println("输入的文件名无效!");

}

// 检查邮箱地址是否合法

if (email.indexOf('@') != -1 && email.indexOf('.') > email.indexOf('@')) {

emailcon = true;

} else {

System.out.println("输入的邮箱地址无效!");

}

// 输出校验的结果

if (filecon && emailcon) {

System.out.println("作业提交成功!");

} else {

System.out.println("作业提交失败!");

}

}

运行该程序,当用户输入的文件名是以“.java”结尾,并且输入的邮箱地址中包含有“@”符号和“.”符号,“.”符号在“@”符号之后,才能检测通过,打印“作业提交成功!”, 如下所示:

************ 欢迎进入作业提交系统 ************

请输入要提交的Java文件名称:

answer.java

请输入要提交到的邮箱地址:

answer@qq.com

作业提交成功!

否则,打印“作业提交失败!”,如下所示:

************ 欢迎进入作业提交系统 ************

请输入要提交的Java文件名称:

abcjava

请输入要提交到的邮箱地址:

abcjava@qqcom

输入的文件名无效!

输入的邮箱地址无效!

作业提交失败!

在该程序中,首先使用 lastlndexOf() 方法获取用户输入 Java 文件中的所在的位置。因为 Java 文件是以“.java”结尾的,因此,可以使用 charAt() 方法来检测“.”之后的字符串是否是 java,即通过如下所示的条件判断表达式即可判断出用户输入的 Java 文件名是否以“.java”结尾。

index!=-1&&name.charAt(index+1)='j'

&&name.charAt(index+2)='a'

&&name.charAt(index+3)='v'

&&name.charAt(index+4)='a'

在检测邮箱地址是否合法时,首先使用了 indexOf() 方法判断用户输入的邮箱地址中是否含有符号,然后判断邮箱地址中的“.”符号是否在“@”符号之后,如果这两个条件都满足,则邮箱地址是合法的。

当文件名称和邮箱地址的检测都通过时,则打印“作业提交成功!”,否则打印“作业提交失败!”。

Java字符串操作处理相关知识本次就先讲到这里了,文中给大家列举了很多例子来帮助大家练习,所以这集还是没讲完!那就再来一集吧,剩下的内容下期接着给大家讲解,记得收藏哟!

更多Java基础知识持续更新中,欢迎一起学Java!

我们下期再见!

END

文案编辑|云端学长

文案配图|云端学长

内容由:云端源想分享

标签: #java求最后一个字符串的长度