Java编程基础(7)

  • 时间:2018-12-02 23:17 作者:gy_walker 来源:gy_walker 阅读:526
  • 扫一扫,手机访问
摘要:Java基础知识:Java字符串的解决(2)6. Java提取子字符串(substring())String 类的 substring() 方法用于对字符串进行提取,该方法主要有两种重载形式,下面分别详情。1. substring(int beginIndex) 形式此方式用于提取从索引位置开始至结

Java基础知识:Java字符串的解决(2)

6. Java提取子字符串(substring())

String 类的 substring() 方法用于对字符串进行提取,该方法主要有两种重载形式,下面分别详情。

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 来解决的,如图 1 所示。

????????????????????????????????图1 字符串中的字符索引

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

7.Java分割字符串(spilt())

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

str.split(String sign)

str.split(String sign,intlimit)

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

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

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

8.Java截取新闻标题

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

程序运行的结果为:

9.Java字符串的替换(replace()、replaceFirst()和replaceAll())

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

replace() 方法

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

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

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

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

10. Java字符串的比较(equals()、equalsIgnoreCase()和compareTo())

在?Java?中,比较字符串的常用方法有 3 个:equals() 方法、equalsIgnoreCase() 方法、 compareTo() 方法。下面详细详情这 3 个方法的使用。

equals() 方法

equals() 方法将一一地比较两个字符串的每个字符能否相同。对于字符的大小写,也在检查的范围之内。equals() 方法的语法格式如下:

字符串1.equals(字符串2);

例如:

String str1="abc";

String str2=newString("abc");

String str3="ABC";

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

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

equalsIgnoreCase() 方法

equalsIgnoreCase() 方法的作用和语法与 equals() 方法完全相同,唯一不同的是?equalsIgnoreCase() 比较时不区分大小写。

例如:

String str1="abc";

String str2="ABC";

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

compareTo() 方法

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

str.compareTo(String otherstr);

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

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

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】2FA验证器 验证码如何登录(2024-04-01 20:18)
【系统环境|】怎么做才能建设好外贸网站?(2023-12-20 10:05)
【系统环境|软件环境】梦幻仙域游戏攻略(2023-12-19 10:02)
【系统环境|软件环境】梦幻仙域游戏攻略(2023-12-19 10:02)
【系统环境|】卡帕部落揭秘潮玩新宠,探究玩法(2023-12-14 09:45)
【系统环境|数据库】 潮玩宇宙游戏道具收集方法(2023-12-12 16:13)
【系统环境|】如何开发搭建卡帕部落模式源码(2023-12-12 10:44)
【系统环境|】遥遥领先!青否数字人直播系统5.0发布,支持真人接管实时驱动!(2023-10-12 17:31)
【系统环境|服务器应用】克隆自己的数字人形象需要几步?(2023-09-20 17:13)
【系统环境|】Tiktok登录教程(2023-02-13 14:17)
手机二维码手机访问领取大礼包
返回顶部