Java字符串常用函数 详解5000字 (刷题向 / 应用向)

这篇具有很好参考价值的文章主要介绍了Java字符串常用函数 详解5000字 (刷题向 / 应用向)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.直接定义字符串

直接定义字符串是指使用双引号表示字符串中的内容,例如"Hello Java"、"Java 编程"等。具体方法是用字符串常量直接初始化一个 String 对象,示例如下:

1.    String str="Hello Java";
或者
1.    String str;
2.    str="Hello Java";
注意:字符串变量必须经过初始化才能使用。

2.用构造函数创建字符串

String str2=new String("Hello Java");

两种方式的比较:
第一种方式创建的字符串对象是放在了常量池中,而第二中方式创建的字符串对象是放在堆内存中

3.连接运算符

“+”运算符是最简单、最快捷,也是使用最多的字符串连接方式。在使用“+”运算符连接字符串和 int 型(或 double 型)数据时,“+”将 int(或 double)型数据自动转换成 String 类型。

4.连接字符串 concat() 

在Java中,String 类的 concat() 方法实现了将一个字符串连接到另一个字符串的后面。concat() 方法语法格式如下:

字符串 1.concat(字符串 2)
执行结果是字符串 2 被连接到字符串 1 后面,形成新的字符串

5. 分割 string.split()与批量连接 String.join()

String.split() 是Java中的一个方法,用于将字符串按照指定的分隔符拆分成多个子字符串,并将这些子字符串存储在字符串数组中。

下面是String.split()方法的基本语法:

javapublic String[] split(String regex)regex 一个正则表达式,用作字符串拆分的分隔符。
返回一个字符串数组,其中包含按照分隔符拆分的子字符串。

Java字符串常用函数 详解5000字 (刷题向 / 应用向),Java基础,java,python,开发语言

两个函数常常是连一起用的,分割和组合字符串

举例:力扣648单词替换:我们需要把如下sentence中以dictionary中的元素为前缀的单词,替换为该前缀。例如cattle替换为cat,rattle替换为rat

输入:dictionary = ["cat","bat","rat"], sentence = "the cattle was rattled by the battery"
输出:"the cat was rat by the bat"

 Java字符串常用函数 详解5000字 (刷题向 / 应用向),Java基础,java,python,开发语言

我们的思路是把sentence先按空格分割为string数组,变为一个个的单词,再来匹配前缀并处理

因此要先用到split函数。split函数需要实例化的对象,我们用小写“string”代替。

string.split("分割的字符"):此处我们按照空格分割:string.split(" ")即可;

然而假如两个单词之间有多个空格怎么办呢?我们需要用到正则表达式:string.split("\\s+")

处理完字符串以后我们想要按照空格拼接:

String[] words = {“a”,“b”,“c”,“d”};

String string = String.join("  ",words);传入分割字符和字符串数组

输出结果如下:a b c d  即在每两个中间加入分割字符

注意这两个函数,split是string.split(实例化的),join是String.join!

6.获取字符串长度 length()

在Java中,要获取字符串的长度,可以使用 String 类的 length() 方法:string.length();

注意是带括号的()

7.提取子字符串 substring()

1. substring(int beginIndex) 形式

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

1.    String str="我爱 Java 编程";
2.    String result=str.substring(3);
3.    System.out.println(result);    //输出:Java 编程

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

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

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

例 1

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

1.    public static void main(String[] args)
2.    {
3.        String day="Today is Monday";    //原始字符串
4.        System.out.println("substring(0)结果:"+day.substring(0));
5.        System.out.println("substring(2)结果:"+day.substring(2));
6.        System.out.println("substring(10)结果:"+day.substring(10));
7.        System.out.println("substring(2,10)结果:"+day.substring(2,10));
8.        System.out.println("substring(0,5)结果:"+day.substring(0,5));
9.    }
输出结果如下所示:

substring(0)结果:Today is Monday
substring(2)结果:day is Monday
substring(10)结果:onday
substring(2,10)结果:day is M
substring(0,5)结果:Today

8.按字典序比较字符串的大小 compareTo()

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

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

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

例 3

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

1.    public static void main(String[] args)
2.    {
3.        String str="A";
4.        String str1="a";
5.        System.out.println("str="+str);
6.        System.out.println("str1="+str1);
7.        System.out.println("str.compareTo(str1)的结果是:"+str.compareTo(str1));
8.        System.out.println("str1.compareTo(str)的结果是:"+str1.compareTo(str));
9.        System.out.println("str1.compareTo('a')的结果是:"+str1.compareTo("a"));
10.    }

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

其实就是前面的字符的Unicode 值减去后面的字符的Unicode 值,A的Unicode 值为65,a的Unicode 值为97,所以A.compareTo(a).就等于65-97= -32,反之a.compareTo(A).就等于97-65= 32

str=A
str1=a
str.compareTo(str1)的结果是:-32
str1.compareTo(str)的结果是:32
str1.compareTo('a')的结果是:0

9.用字符查找索引 indexOf()

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

1.    str.indexOf(value)
2.    str.indexOf(value,int fromIndex)

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

特别注意:字符和字符串都可以查找 

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

1.    public static void main(String[] args)
2.    {
3.        String words="today,monday,sunday";
4.        System.out.println("原始字符串是'"+words+"'");
5.        System.out.println("indexOf(\"day\")结果:"+words.indexOf("day"));
6.        System.out.println("indexOf(\"day\",5)结果:"+words.indexOf("day",5));
7.        System.out.println("indexOf(\"o\")结果:"+words.indexOf("o"));
8.        System.out.println("indexOf(\"o\",6)结果:"+words.indexOf("o",6));
9.    }
运行后的输出结果如下:

原始字符串是'today,monday,sunday'
indexOf("day")结果:2
indexOf("day",5)结果:9
indexOf("o")结果:1
indexOf("o",6)结果:7

10.根据指定的索引查找字符

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

字符串名.charAt(索引值) 
charAt() 方法的使用示例如下:

1.    String words="today,monday,sunday";
2.    System.out.println(words.charAt(0));    //结果:t
3.    System.out.println(words.charAt(1));    // 结果:o
4.    System.out.println(words.charAt(8));    // 结果:n

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

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

replace() 方法

replace() 方法用于将目标字符串中的指定字符(串)替换成新的字符(串),其语法格式如下:字符串.replace(String oldChar, String newChar)
其中,oldChar 表示被替换的字符串;newChar 表示用于替换的字符串。replace() 方法会将字符串中所有 oldChar 替换成 newChar。

例 1

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

1.    public static void main(String[] args)
2.    {
3.        String words="hello java,hello php";
4.        System.out.println("原始字符串是'"+words+"'");
5.        System.out.println("replace(\"l\",\"D\")结果:"+words.replace("l","D"));
6.        System.out.println("replace(\"hello\",\"你好\")结果:"+words.replace("hello","你好 "));
7.        words="hr's dog";
8.        System.out.println("原始字符串是'"+words+"'");
9.        System.out.println("replace(\"r's\",\"is\")结果:"+words.replace("r's","is"));
10.    }
输出结果如下所示:

原始字符串是'hello java,hello php'
replace("l","D")结果:heDDo java,heDDo php
replace("hello”,"你好")结果:你好 java,你好 php 原始字符串是"hr's dog'
replace("r's","is")结果:his dog

Java字符串常用函数 详解5000字 (刷题向 / 应用向),Java基础,java,python,开发语言文章来源地址https://www.toymoban.com/news/detail-743751.html

到了这里,关于Java字符串常用函数 详解5000字 (刷题向 / 应用向)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PostgreSQL常用字符串分割函数整理

    SPLIT_PART() 函数通过指定分隔符分割字符串,并返回第N个子串。语法: SPLIT_PART(string, delimiter, position) string : 待分割的字符串 delimiter:指定分割字符串 position:返回第几个字串,从1开始,该参数必须是正数。如果参数值大于分割后字符串的数量,函数返回空串。 示例:SELEC

    2024年02月08日
    浏览(24)
  • 字符函数和字符串函数上篇(详解)

    ❤️ 作者简介 :RO-BERRY 致力于C、C++、数据结构、TCP/IP、数据库等等一系列知识,对纯音乐有独特的喜爱 📗 日后方向 : 偏向于CPP开发以及大数据方向,如果你也感兴趣的话欢迎关注博主,期待更新 C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的

    2024年02月16日
    浏览(56)
  • 字符函数和字符串函数详解(1)

    最近要调整状态,写的文章质量不佳让大家失望,我现在也在反思我在做什么,我会什么,我学了什么。等我想明白的那天,我一定能跟大家顶峰相见的,也祝大家 低头赶路,敬事如仪。 我也在这用基普乔格的一句话感谢大家的支持: \\\" No human is limited.\\\" ,最后回到正题 我们今

    2024年01月16日
    浏览(30)
  • C/C++字符函数和字符串函数详解————长度受限制的字符串函数

    个人主页:点我进入主页 专栏分类:C语言初阶      C语言程序设计————KTV       C语言小游戏     C语言进阶 C语言刷题 欢迎大家点赞,评论,收藏。 一起努力,一起奔赴大厂。 目录 1.前言         2.长度受限制的字符串函数 2.1strncpy函数 2.2strncat函数 2.3strncmp函数

    2024年02月08日
    浏览(31)
  • MYSQL字符串函数详解和实战(字符串函数大全,内含示例)

    MySQL提供了许多字符串函数,用于处理和操作字符串数据。以下是一些常用的MYSQL字符串函数。 建议收藏以备后续用到查阅参考 。 目录 一、CONCAT 拼接字符串 二、CONCAT_WS 拼接字符串 三、SUBSTR 取子字符串 四、SUBSTRING 取子字符串 五、SUBSTRING_INDEX 取子字符串 六、REPLACE 替换子

    2024年02月05日
    浏览(44)
  • C语言字符函数和字符串函数详解

           Hello, 大家好,我是一代,今天给大家带来有关字符函数和字符串函数的有关知识        所属专栏:C语言        创作不易,望得到各位佬们的互三呦 在C语言中有一些函数是专门为字符设计的,这些函数的使用都需要包含一个头文件ctype.h 如:(注:以下函数原型都

    2024年03月20日
    浏览(41)
  • 字符串函数+内存函数(详解)

    本期带大家一起来学习字符串函数+内存函数😀 😃 😄 1. 求字符串长度 strlen🚀🚀 字符串 已经 ‘\\0’ 作为结束标志 ,strlen函数返回的是在字符串中 ‘\\0’ 前面出现的字符个数(不包含 ‘\\0’ )。 strlen在库里面的参数是如此的 ⌛️⌛️ 接下来我们来模拟实现strlen ,接下来

    2023年04月17日
    浏览(33)
  • C/C++字符函数和字符串函数详解————内存函数详解与模拟

    个人主页:点我进入主页 专栏分类:C语言初阶      C语言程序设计————KTV       C语言小游戏     C语言进阶 C语言刷题 欢迎大家点赞,评论,收藏。 一起努力,一起奔赴大厂。 目录 1.前言 2 .memcpy函数 3.memmove函数 4.memset函数  5.memcmp函数            前面学习了关

    2024年02月08日
    浏览(34)
  • C语言——详解字符函数和字符串函数(二)

    Hi,铁子们好呀!之前博主给大家简单地介绍了部分 字符和字符串函数 ,那么这次,博主将会把这些字符串函数给大家依次讲完! 今天讲的具体内容如下: 6.1.1 strcmp 函数介绍 它的函数原型如下: 具体的函数介绍如下图所示: 从图中我们得知: - 如果第一个字符串 PTR1 大于

    2024年04月10日
    浏览(39)
  • C语言——详解字符函数和字符串函数(一)

    Hi,铁子们好呀!今天博主来给大家更一篇C语言的字符函数和字符串函数~ 具体讲的内容如下: 前言: 在编程的过程中,我们经常要处理字符和字符串,C语言标准库中提供了一系列库函数,接下来我们就学习一下这些函数。 众所周知,C语言中提供了一系列的字符函数,这些

    2024年03月17日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包