Java-String字符串的常见方法总结

常用方法

1.charAt(int index)方法和tocharArray()方法 

charAt(int index)方法:括号里传入整型参数,可以获取到该下标位置的String数组内容,通常用于遍历字符串。

tocharArray()方法:将字符串转化为char类型,再存入char类型数组,可用于遍历字符串

public class demo02 {public static void main(String[] args) {String s1="阴天傍晚车窗外"; for(int i=0;i<s1.length();i++) {char c=s1.charAt(i);System.out.println(c);}char[] array=s1.toCharArray();for(int i=0;i<array.length;i++) {char c=array[i];System.out.println(c);}}
}

2.toString()方法

toString()方法:用于将对象转换为字符串类型返回字符串本身,返回值为String类型

        String uuid=UUID.randomUUID().toString();System.out.println(uuid);//运行结果:a5118571-ab76-4976-a62e-23c8dda0b882

3.length()方法

length()方法:用于返回字符串的长度,即char字符数量,返回int型数值

public class demo11 {public static void main(String[] args) {String str=new String("Happy new year");System.out.println(str.length());}
}

4.comparaTo(String anthorString) 方法

comparaTo(String anthorString) 方法:用于比较两个参数对象的大小关系,返回值为int类型

public class demo03 {public static void main(String[] args) {String s1="abdf";String s2="abf";System.out.println(s1.compareTo(s2));}	
}

5.indexOf()方法

注意:若查找不到,则返回-1

方法声明功能介绍
indexOf(int ch)用于查找当前参数ch指定的字符在字符串中第一次出现的下标位置
indexOf(int ch,int fromindex)用于从fromindex位置开始查找ch指定的字符在字符串中的位置
indexOf(String str)用于查找str在字符串中第一次出现的位置
indexOf(String str,String fromindex)用于从字符串的fromindex位置查找str第一次出现的下标位置
        String s="唧唧复唧唧木兰当户织";String target="当户织";//indexOf(int ch)方法:从原字符串中返回目标字符第一次出现的下标int index2=s.indexOf("复");System.out.println(index2);//indexOf(int ch,int fromindex)用于返回从fromindex位置开始查找ch指定的字符在字符串中的位置int index4=s.indexOf("复",1);System.out.println(index4);        //indexOf(String ch)方法:从原字符串中查找目标字符串int index1=s.indexOf(target);System.out.println(index1);	//indexOf(String str,int fromindex)用于从fromindex位置开始查找ch指定的字符在字符串中的位置int index3=s.indexOf(target,1);System.out.println(index3);

6.lastindexOf()方法

注意:若查找不到,则返回-1

方法声明功能介绍
lastindexOf(int ch)用于返回当前参数ch指定的字符在字符串中最后一次出现的下标位置
lastindexOf(int ch,int fromindex)用于从fromindex位置开始反向查找ch指定的字符在字符串中的下标位置,
lastindexOf(String ch)用于返回str在字符串中最后一次出现的位置
lastindexOf(String ch,int fromindex)用于从字符串的fromindex位置反向查找str第一次出现的下标位置
	    String s="唧唧复唧唧木兰当户织";String target="当户织";  //lastindexOf(int ch)方法:从原字符串中查找目标字符,返回最后一次出现的位置int index5=s.lastIndexOf("复");System.out.println(index5);//lastindexOf(int ch,int fromindex)方法:从fromindex位置开始反向查找ch指定的字符在字符串中的下标位置int index6=s.lastIndexOf("复", 7);System.out.println(index6);//lastindexOf(String str)方法:从原字符串中查找目标字符串,返回最后一次出现的位置int index7=s.lastIndexOf(target);System.out.println(index7);//lastindexOf(String str,int fromindex)方法:从字符串的fromindex位置反向查找str第一次出现的下标位置int index8=s.lastIndexOf(target, 7);	System.out.println(index8);

7.endsWich()和startsWich()方法

endsWich()方法:判断原字符串是否以目标字符串结尾,返回值为boolean

startsWich()方法:判断原字符串是否以目标字符串开始,返回值为boolean

        String s="唧唧复唧唧木兰当户织";String target="当户织";//endsWich()方法:判断原字符串是否以目标字符串结尾boolean isStars=s.endsWith(target);System.out.println(isStars);//startsWich()方法:判断原字符串是否以目标字符串开始boolean isStars1=s.startsWith(target);System.out.println(isStars1);

 8.replace()方法

replace()方法:用于替换字符串

        String ip="127.0.0.1";//将字符串中所有“.”替换为“#”String ret=ip.replace('.', '#');//将字符串中所有“.”替换为“[#]”String ret1=ip.replace(".", "[#]");System.out.println(ret);System.out.println(ret1);String s2="a,b,c,,d.x,e,r$$ie,i";//正则表达式String ret2=s2.replaceAll("[\\,\\.\\$]+", "#");String ret3=s2.replaceAll("[\\,\\.\\$]", "#");//replaceAll用正则表达式进行匹配System.out.println(ret2);System.out.println(ret3);

 运行结果:

127#0#0#1
127[#]0[#]0[#]1
a#b#c##d#x#e#r##ie#i
a#b#c#d#x#e#r#ie#i
	public static void main(String[] args) {String uuid=UUID.randomUUID().toString();System.out.println(uuid);//替换字符串中所有的数字,在原有数字基础上+1StringBuilder sb=new StringBuilder(uuid);//遍历字符串for(int i=0;i<sb.length();i++) {//获取每个字符char c=sb.charAt(i);if(c>='0'&&c<='9') {int n=Integer.parseInt(String.valueOf(c));n=n+1>9?0:n+1;sb.replace(i,i+1,String.valueOf(n));}}System.out.println(sb);}

9.trim()方法

trim()方法:返回去掉前导和尾随空白的字符串,返回String类型

        String s1=" abc\t\r\n";s1=s1.trim();System.out.println(s1+s1.length());

 10.split(String regex()方法:

split(String regex)方法:参数为正则表达式,以regex所表达的字符串为分隔符,返回一个String[]数组

        String s3="北京a上海b广州k广东o新疆l南京n苏州b常州x乌鲁木齐";String[] ret4=s3.split("[a-z]");System.out.println(Arrays.toString(ret4));//运行结果:[北京, 上海, 广州, 广东, 新疆, 南京, 苏州, 常州, 乌鲁木齐]String s4="北京0上海3广州4广东2新疆6南京7苏州8常州9乌鲁木齐";String[] ret5=s4.split("[0-9]+");System.out.println(Arrays.toString(ret5));//运行结果:[北京, 上海, 广州, 广东, 新疆, 南京, 苏州, 常州, 乌鲁木齐]

 11.join(String str,String[] arr)方法

join(String str,String[] arr)方法:用于将字符串str添加入数组分隔符的位置,返回一个String类型的字符串

        String[] arr1= {"西安","北京","宝鸡","渭南","上海","汉中","铜川","延安"};String ret1=String.join("$", arr1);System.out.println(ret1);//运行结果:西安$北京$宝鸡$渭南$上海$汉中$铜川$延安String ret2=String.join("$", "西安","宝鸡","渭南","汉中");System.out.println(ret2);//运行结果:西安$宝鸡$渭南$汉中

 12.String字符串的format()格式化拼接

        //format格式化拼接String ret3=String.format("今天下午喝%s的%s咖啡就行价值%d元","王一","库迪",15);System.out.println(ret3);//运行结果:今天下午喝王一博的库迪咖啡就行价值15元

 13.contains()方法

contains()方法:判断当前字符串是否包含参数指定的内容,返回值为boolean,若存在,则返回true,不存在返回false

        String str=new String("Happy new year");System.out.println(str.contains("ne"));//运行结果:true

14.subString()方法

subString()方法:用于截取字符串

方法声明功能介绍
subString(int beginindex,int endindex)返回字符串从beginindex(包括)开始到endindex(不包括)的子字符串
subString(int beginindex)返回字符串从beginindex(包括)开始到结束的子字符串
        String str=new String("Happy new year");System.out.println(str.substring(6));//运行结果:new yearSystem.out.println(str.substring(0, 5));//运行结果:Happy

15.toUpperCase()和toLowerCase()方法

toUpperCase()方法:用于将字符串转换为大写,返回String类型的值

toLowerCase()方法:用于将字符串转换为小写,返回String类型的值

public class demo11 {public static void main(String[] args) {String str=new String("Happy new year");System.out.println(str.toLowerCase());//转换为小写//运行结果:happy new yearString str1=new String("happy new year");System.out.println(str1.toUpperCase());//转换为大写//运行结果:HAPPY NEW YEAR}
}

16.equals()方法

equals()方法:用于比较字符串内容是否相等,返回值为boolean类型,若相等返回true,不相等返回false

        String str=new String("Happy new year");String str2=new String("Happy");System.out.println(str.equals(str2));//返回false

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/686361.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【初始RabbitMQ】工作队列的实现

工作队列 工作队列&#xff08;又称为任务队列&#xff09;的主要思想是避免立即执行资源密集型任务&#xff0c;而不得不等待它完成。 相反我们安排任务在之后执行。我们把任务封装为消息并将其发送到队列。在后台运行的工作进 程将弹出任务并最终执行作业。当有多个工作线程…

【NI-DAQmx入门】调整数据记录长度再进行数据处理

需要注意的是&#xff0c;初学者很容易造成一个大循环&#xff0c;导致采集循环的执行时间过长&#xff0c;最佳操作是采集循环只干采集的事&#xff0c;另起一个循环做数据拆解或分析。 有时需要以一定的采样率获取数据并记录所需的长度。然而&#xff0c;在处理这些数据时&am…

QT+OSG/osgEarth编译之八十八:osgdb_pic+Qt编译(一套代码、一套框架,跨平台编译,版本:OSG-3.6.5插件库osgdb_pic)

文章目录 一、osgdb_pic介绍二、文件分析三、pro文件四、编译实践一、osgdb_pic介绍 PIC(Pixel Image Format)是一种用于存储和表示图像数据的文件格式。它最初由软件公司Softimage开发,用于存储计算机生成的图像和动画序列。 PIC格式使用无损压缩算法,可以保存包含颜色和…

2-17作业

#!/bin/bash read zifu case $zifu in [[:lower:]]) echo "小写字母" ;; [0-9]) echo "是数字字符" ;; [[:upper:]]) echo "是大写字母" ;; esac #!/bin/bash arr(ls ~) len${#arr…

每日OJ题_算法_递归⑤力扣50. Pow(x, n)

目录 力扣50. Pow(x, n) 解析代码 力扣50. Pow(x, n) 50. Pow(x, n) 难度 中等 实现 pow(x, n) &#xff0c;即计算 x 的整数 n 次幂函数&#xff08;即&#xff0c;xn &#xff09;。 示例 1&#xff1a; 输入&#xff1a;x 2.00000, n 10 输出&#xff1a;1024.0000…

把Activity当做dialog对话框使用

1、引言 在安卓开发中对话框的使用是不可避免的&#xff0c;但是原生的对话框用起来总感觉差点意思&#xff0c;而且位置不好控制&#xff0c;在与界面的交互上也不够灵活&#xff0c;没有像activity那样的生命周期方法&#xff0c;以至于某些特殊的功能无法实现。此时我们就希…

Android Studio新建EMPTY,提示Gradle下载失败,Connect timed out

Android Studio新建EMPTY&#xff0c;提示Gradle下载失败&#xff0c;Connect timed out 找到gradle-wrapper.properites文件&#xff0c;替换distributeionUrl为腾讯镜像&#xff0c;就好了&#xff0c;网上找了好久&#xff0c;就这个有效&#xff0c;是在这里Android导入项…

【分享】图解ADS+JLINK调试ARM

文章是对LPC2148而写的&#xff0c;但是对三星的44B0芯片同样适用&#xff0c;只需要在选择时将相应的CPU选择的S3C44B0就可以了。 JLINK在ADS下调试心得 前两天一个客户用jlink在ADS下调试LPC2148总报错&#xff0c;这个错误我之前在调试LPC2200的时候也碰到过&#xff0c;后…

ESP32学习(2)——点亮LED灯

1.前期准备 开发板原理图如下&#xff1a; 可见LED灯接在了GPIO2口 那么要如何编写代码控制GPIO口的电平高低呢&#xff1f; 我们可以参考micropython的官方文档Quick reference for the ESP32 — MicroPython latest documentation 可见&#xff0c;需要导入machine包 若要…

[嵌入式系统-24]:RT-Thread -11- 内核组件编程接口 - 网络组件 - TCP/UDP Socket编程

目录 一、RT-Thread网络组件 1.1 概述 1.2 RT-Thread支持的网络协议栈 1.3 RT-Thread如何选择不同的网络协议栈 二、Socket编程 2.1 概述 2.2 UDP socket编程 2.3 TCP socket编程 2.4 TCP socket收发数据 一、RT-Thread网络组件 1.1 概述 RT-Thread 是一个开源的嵌入…

Springboot 配置使用 Elasticsearch

一、安装Elasticsearch 1、Windows安装 Windows安装比较简单&#xff0c;ES官网Download Elasticsearch | Elastic下载压缩包&#xff0c;解压出来&#xff0c; bin 目录下有个elasticsearch.bat&#xff0c;双击&#xff0c;就运行起来了。 然后在浏览器输入localhost:9200…

php基础学习之作用域和静态变量

作用域 变量&#xff08;常量&#xff09;能够被访问的区域&#xff0c;变量可以在常规代码中定义&#xff0c;也可以在函数内部定义 变量的作用域 在 PHP 中作用域严格来说分为两种&#xff0c;但是 PHP内部还定义一些在严格意义之外的一种&#xff0c;所以总共算三种—— 局部…

《Go 简易速速上手小册》第1章:Go 语言基础(2024 最新版)

文章目录 1.1 Go 语言的安装与环境配置1.1.1 基础知识讲解案例 Demo&#xff1a;简单的 Go 程序 1.1.2 重点案例&#xff1a;搭建一个 Go Web 服务准备工作步骤 1&#xff1a;创建项目目录步骤 2&#xff1a;编写 Web 服务代码步骤 3&#xff1a;运行你的 Web 服务步骤 4&#…

RM电控工程讲义

HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan) 是一个回调函数&#xff0c;通常在STM32的HAL库中用于处理CAN&#xff08;Controller Area Network&#xff09;接收FIFO 0中的消息。当CAN接口在FIFO 0中有待处理的消息时&#xff0c;这个函数会被调用。 HAL库C…

OpenAI 生成视频模型 Sora 论文翻译

系列文章目录 前言 视频生成模型作为世界模拟器 本技术报告的重点是 (1) 将所有类型的视觉数据转换为统一表示&#xff0c;以便对生成模型进行大规模训练的方法&#xff0c;以及 (2) 对索拉的能力和局限性的定性评估。 该报告不包括模型和实现细节。 许多先前的工作使用各种方…

斯坦福大学全能家政服务机器人Mobile ALOHA以及“小群体大智慧”Zooids集群机器人

斯坦福大学成功研发出低成本自主进化克隆人类行为和任务的能力全能型家政服务机器人。 原文标题: 【Mobile ALOHA-Learning Bimanual Mobile Manipulation with Low-Cost Whole-Body Teleoperation】 论文链接:【Mobile ALOHA (mobile-aloha.github.io)】。 以及由斯坦福大学…

【Linux】进程信号的保存 | 自定义捕捉

文章目录 三、信号的阻塞&#xff08;信号的保存&#xff09;1. 信号相关其他常见概念2. 在内核中的表示3. sigset_t类型4. 信号集操作函数函数列表注意事项 5. 读取/修改block位图 - sigprocmask6. 读取pending位图 - sigpending 四、信号捕捉1. 信号捕捉的初步认识自定义捕捉…

A股上市公司绿色化转型指数(2007-2022)

数据来源&#xff1a;上市公司年报、上市公司网站信息、上市公司社会责任报告 时间跨度&#xff1a;2007-2022年 数据范围&#xff1a;中国A股上市公司 数据指标 参考Loughran & Mcdonald&#xff08;2011&#xff09;的研究&#xff0c;利用年报中披露的文本信息测量企业…

Java之通过Jsch库连接Linux实现文件传输

Java之通过JSch库连接Linux实现文件传输 文章目录 Java之通过JSch库连接Linux实现文件传输1. JSch2. Java通过Jsch连接Linux1. poxm.xml2. 工具类3. 调用案例 1. JSch 官网&#xff1a;JSch - Java Secure Channel (jcraft.com) JSch是SSH2的纯Java实现。 JSch 允许您连接到 ss…

sqlserver exists存在

在 SQL Server 中&#xff0c;EXISTS 是一个用于检查子查询是否返回结果的关键字。它用于在条件中检查子查询的结果&#xff0c;如果子查询返回结果集&#xff0c;EXISTS 将返回 TRUE&#xff0c;否则返回 FALSE。这在编写复杂的查询时非常有用&#xff0c;可以帮助我们根据条件…