首页 > 编程语言 >java--String类的常用方法

java--String类的常用方法

时间:2023-07-14 18:35:18浏览次数:29  
标签:java String -- System 字符串 str println out

一、获取

1、length()    获取字符串长度

String str = "ahcckmvevawe";
System.out.println(str.length());
//输出12

2、charAt(int index)    返回下标对应的字符

String str = "ahcckmvevawe";
System.out.println(str.charAt(4));
//输出k

3、indexOf()    返回字符对应的下标值(有重复字符返回第一个)

String str = "ahcckmvevawe";
System.out.println(str.indexOf('c'));
//输出2

4、subString()    截取字符串,形成新的字符串

String str = "ahc/ckm/vev//awe//";
System.out.println(str.substring(4));
//输出 ckm/vev//awe//


String str = "ahc/ckm/vev//awe//";
System.out.println(str.substring(4,6));
//输出 ck

 二、常用功能

1、split()    字符串分割

/**默认limit=0,对结尾处的字符不进行分割**/
String str = "ahc/ckm/vev//awe//";
System.out.println(Arrays.stream(str.split("/")).collect(Collectors.toList()));
//输出 [ahc, ckm, vev, , awe]


/**limit<0,对结尾处的字符分割**/
String str = "ahc/ckm/vev//awe//";
System.out.println(Arrays.stream(str.split("/",-1)).collect(Collectors.toList()));
//输出 [ahc, ckm, vev, , awe, , ]


/**limit>0,指定分割成几组,不管后面的字符是什么(若不足,则取最大的组数)*/
String str = "ahc/ckm/vev//awe//";
System.out.println(Arrays.stream(str.split("/",3)).collect(Collectors.toList()));
//输出 [ahc, ckm, vev//awe//]

2、trim()    去除字符串两端空白

String str = "   ahcckmvevawe   ";
System.out.println(str.trim());
//输出 ahcckmvevawe

3、replace()    字符串替换

String str = "ahcckmvevawe";
System.out.println(str.replace("ah","xxxx"));
//输出 xxxxcckmvevawe

4、compareTo()     

  • 如果参数字符串等于此字符串,则返回值 0;
  • 如果此字符串小于字符串参数,则返回一个小于 0 的值;
  • 如果此字符串大于字符串参数,则返回一个大于 0 的值。
String str1 = "Strings";
String str2 = "Strings";
String str3 = "Strings123";

int result1 = str1.compareTo( str2 );
System.out.println("result1="+result1);

int result2 = str2.compareTo( str3 );
System.out.println("result2="+result2);

int result3 = str3.compareTo( str1 );
System.out.println("result2="+result3);

//输出 
result1=0
result2=-3
result3=3

5、isEmpty()    判断字符串是否为空

String str = "";
String str1 = "a";
System.out.println(str.isEmpty());//输出 true
System.out.println(str1.isEmpty());//输出 false

6、equals()    判断字符串内容是否相同(区分大小写)

String str1 = "abc";
String str2 = "ABC";
String str3 = "abc";
System.out.println(str1.equals(str2));//输出 false
System.out.println(str1.equals(str3));//输出 true

7、contains()    判断该字符串是否包含传递过来的字符串

String str1 = "ahcckmvevawe";
String str2 = "ahcck";
String str3 = "ah";
String str4 = "ahccm";
System.out.println(str1.contains(str2));//输出 true
System.out.println(str1.contains(str3));//输出 true
System.out.println(str1.contains(str4));//输出 false

8、startsWith()、endsWith()    判断字符串是否以传进来的字符串开头/结尾

String str1 = "  ccks";
String str2 = " ";
System.out.println(str1.startsWith(str2));//输出 true
System.out.println(str1.endsWith(str2));//输出 false

三、转换

1、toLowerCase()、toUpperCase()    将字符串转成大写字符/将字符串转为大写字符串

String str = "ahcckmvevawe";
System.out.println(str.toUpperCase(Locale.ROOT));//输出 AHCCKMVEVAWE
String str0 = "ahGCNSCEVAwe";
System.out.println(str0.toLowerCase(Locale.ROOT));//输出 ahgcnscevawe

2、toCharArray()    将String类型的字符串转化为char字符数组

String str = "abcde";
char[] arr = str.toCharArray();
System.out.println(arr[0]); //输出 a
System.out.println(arr[1]); //输出 b
System.out.println(arr[2]); //输出 c
System.out.println(arr[3]); //输出 d

3、comcat()    字符串拼接

String str1 = "abc";
String str2 = "def";
String str3 = str1.concat(str2);
System.out.println(str3);//输出 abcdef

4、valueOf()    基本数据类型都可以通过String.valueOf()方法转化为字符串表示形式

String str="1234";
System.out.println(str.valueOf(str)); //输出 1234


char[] c = {'a','b','c','d'};
String str0 = new String();
str = str.valueOf(c);
System.out.println(str); //输出 abcd
// 返回boolean参数的字符串表示形式
String.valueOf(boolean b);
// 返回char参数的字符串表示形式
String.valueOf(char c);
// *返回char数组参数的字符串表示形式
String.valueOf(char[] data);
// 返回char数组特定子数组的字符串表示形式
String.valueOf(char[] data,int offset,int count);
// 返回double参数的字符串表示形式
String.valueOf(double d);
// 返回float参数的字符串表示形式
String.valueOf(float f);
// *返回int参数的字符串表示形式
String.valueOf(int i);
// 返回long参数的字符串表示形式
String.valueOf(long l);
// 返回Object参数的字符串表示形式
String.valueOf(Object obj);

 

标签:java,String,--,System,字符串,str,println,out
From: https://www.cnblogs.com/nliu/p/17554730.html

相关文章

  • 微信小程序项目案例
    项目目录BIJIANapp.json{"pages":["pages/home/home","pages/category/category","pages/shopcar/shopcar","pages/center/center","pages/detail/detail","pages/searc......
  • SMU Summer 2023 Contest Round 3
    A.CurriculumVitae题意:给出一串01序列,可以删除任意个元素,使得1后面没有0思路:枚举01分界点,使得统计前面0的个数和后面1的个数,取最大值。点击查看代码#include<bits/stdc++.h>usingnamespacestd;inta[110];intmain(){ios::sync_with_stdio(0),cin.tie(0),co......
  • 每日总结2023年7月14日
    今日学习:完全图的概念,有向完全图和无向完全图。邻接矩阵的概念,邻接矩阵怎么画。邻接表怎么存储图的信息;图的遍历:深度优先、广度优先;拓扑排序:把有向边表示活动开始的先后关系。这种有向图称为用顶点表示活动网咯,成为AOE网络;图的最小生成树(普利姆算法Prime);明天的计划:把图和基础算法......
  • python导学
    初识python岗位用途it自动化脚本(运维、测试开发)大数据大数据开发(spark、flink)后端数据计算(生物、化学、物理)科学家web应用程序机器学习开发ai程序编程语言自然语言→代码→【解释器(编译器)】→二进制→计算机python安装解释器安装python环境实......
  • Prometheus-4:服务自动发现Service Discovery
    自动发现Prometheus的服务发现的几种类型:基于文件的服务发现;基于DNS的服务发现;基于API的服务发现:Kubernetes、Consul、Azure......Prometheus为什么需要自动发现?PrometheusServer的数据抓取工作于Pull模型,因而,它必需要事先知道各Target的位置,然后才能从相应的Exporter......
  • android实现沉浸式状态栏
    Android实现沉浸式状态栏1.概述沉浸式状态栏是指将状态栏与界面融为一体,使得应用界面能够占据整个屏幕,提升用户体验。在Android中,我们可以通过设置系统UI标志和使用透明状态栏来实现沉浸式状态栏。2.实现步骤步骤操作1在AndroidManifest.xml文件中添加以下权限:<br>......
  • android如何禁用下拉栏
    Android如何禁用下拉栏Android下拉栏(NotificationBar)是一个非常有用的功能,它可以让用户随时查看通知、调整音量、控制音乐播放等。然而,在某些情况下,我们可能希望禁用下拉栏,以提供更好的用户体验或限制用户的操作。本文将介绍如何在Android应用中禁用下拉栏,并提供一个示例来解决这......
  • android去掉状态栏
    Android去掉状态栏的实现作为一名经验丰富的开发者,我将教你如何在Android应用中去掉状态栏。下面是整个实现过程的步骤,以及每一步所需的代码和注释。让我们开始吧!实现步骤步骤描述步骤1在AndroidManifest.xml文件中设置全屏显示步骤2在Activity的onCreate......
  • 米斯特白帽培训讲义(v2)实战篇 迅雷 CMS
    米斯特白帽培训讲义实战篇迅雷CMS站点搜索关键词:intext:"技术支持:银川迅雷网络公司"另外这个CMS是闭源的,没有找到源码。Cookie伪造起因是这样,我们随便找了一个网站,访问后台登录页面(/admin/login.asp),然后使用弱密码admin:admin进了后台(/admin/index.asp),发现Cookie有这样一......
  • android逆向工具
    如何实现Android逆向工具作为一名经验丰富的开发者,你可以教给刚入行的小白如何实现Android逆向工具。下面将详细介绍整个过程。1.准备工作在开始之前,我们需要准备一些必要的工具和环境。首先,你需要确保你的开发环境已经安装好了Android开发工具包(AndroidSDK),以及JavaDevelopme......