当前位置: 首页 > news >正文

String字符串的常用方法

1》获取字符串的长度

int length()

2》获取指定下标位置字符

char charAt(int index)

3》转字符数组

char[ ] toCharArray()

4》判断是否为空字符

boolean isEmpty()

5》判断是否包含指定字串

6》判断是否以指定字串开头

boolean contains (String subString)

7》判断是否以指定字串结尾

String endsWith() ;

8》转大写

String toUpperCase();

9》转小写

String toLowerCase();

10》获取指定字串第一次出现的下标

int indexOf(string substring)

11》从指定下标开始向后查找字串第一次出现的下标、

int indexOf(string substring,int fromIndex)

12》获取指定字串最后一次出现的下标

int lastIndexOf(String substring)

13》从指定下标位置截取到字符串末尾

String substring(int index)

14》从开始下标截取到结束下标-1的位置

String substring(int fromIndex,int toIndex)

15》去除字符串两端空格

String trim()

16》将其他任意类型转为字符串类型

static String valueOf(基本类型/引用类型)

17》往多个字符串中插入指定分隔符

static String join(String delimiter,String.....str)

import java.util.Arrays;

/*
 * 字符串常用方法
 */
public class TestString02 {
	public static void main(String[] args) {
		//空字符串 String s="";长度为0
		
		String s="abc";
		//s=null;字符串为空,长度为空指针异常
		//1.获取字符串长度
		s="   ";//空格字符串,几个空格长度就是几
		s="thinking in java";
		int length=s.length();
		System.out.println("长度="+length);
		
		//2、根据字符串的下标获取指定位置字符
		char c=s.charAt(length-1);
		System.out.println("c="+c);
		
		//遍历字符串
		for(int i=0;i<s.length();i++) {
		System.out.print(s.charAt(i)+" ");
		}
		//3、字符串转字符数组
		char[] array=s.toCharArray();
		System.out.println(Arrays.toString(array));
		
		//4、判断是否为空字符串
		boolean f=s.isEmpty();
		System.out.println(f?"空字符串":"非空字符串");
		
		//5、判断是否以字串开头
		
		f=s.startsWith("th");
		System.out.println(f?"是以该字串开头":"不是以该字串开头");
		
		//6、判断是否以指定字串结尾
		f=s.endsWith("java");
		System.out.println(f?"是以该字串结尾":"不是以该字串结尾");
		
		//7、将字符串内容转为大写
		//字符串内容改变了,一定会创建新的对象
		String s1=s.toUpperCase();
		System.out.println("转大写后:"+s1);
		
		//8、将字符串内容转为小写
		s=s.toLowerCase();
		System.out.println("转小写后:"+s);
		
		//判断字符串中是否包含指定字串
		s.contains("th");
		System.out.println(f?"包含指定字串":"不包含指定字串");
		
		//获取指定字串下标位置
		//1》如果有多个相同的子串,只获取第一个字串的下标
		s="thinking in java";
		int index=s.indexOf("in");
		System.out.println("index:"+index);
		
		//2》从指定位置开始向后查找字串第一次出现的下标
		index=s.indexOf("in",index+1);
		System.out.println("index:"+index);
		
		//3》查找字串最后一次出现的下标位置
		index =s.lastIndexOf("in");
		System.out.println("index:"+index);
		
		//11、截取字串
		s="thinking in java";
		//1》从指定下标位置截取到字符串的末尾
		String s2=s.substring(s.indexOf("java"));
		System.out.println("s2="+s2);
		//2》从指定开始位置截取到指定的结束位置
		//字串范围{startIndex,endIndex}
		//包含开始下标,不包含结束下标
		s1=s.substring(s.indexOf("k"), s.indexOf("g")+1);
//		s1=s.substring(4,5);
		System.out.println("s1="+s1);
		
		//12、去除字符串两端空格
		s=" abc ";
		s=s.trim();
		System.out.println("s="+s);
		
		//13.将其他任意类型的数据转为字符串类型
		int m=100;
		//String s3=""+m;
		Point p=new Point(5,10);
		//String s3=""+p;
		String s3=String.valueOf(p);
		System.out.println("s3="+s3);
		
		//14,往字符串中插入指定分隔符
		
		s=String.join("#", "a","b","c");
		s2=String.join(":", "2001","03","16");
		System.out.println("s="+s);
		System.out.println("s2="+s2);
		System.out.println(s+" "+s2);
	}
}

相关文章:

  • 软件测试适合女生吗?我是一名文员、不甘心着平凡的生活!!
  • 【操作系统】操作系统基础必知必会
  • 容错限流框架之Hystrix上
  • ES6模块
  • vim 多行注释
  • 基于MATLAB的迭代学习控制(Iterative Learning Control,ILC)算法的仿真与分析
  • 【LEACH协议】基于matlab最佳簇半径的无线传感器网络分簇路由算法【含Matlab源码 2087期】
  • PDA手持机轻松解决库存盘点难题支持一维二维码扫描
  • vscode启动不了,折腾了半天发现已经不支持win7
  • 【智能优化算法-麻雀搜索算法】基于萤火虫结合麻雀搜索算法求解单目标优化问题附matlab代码
  • 22-09-04 西安 谷粒商城(01)MySQL主从复制、MyCat读写分离、MyCat分库分表
  • 猿创征文|Python3,10分钟写了一个WIFI 万(破) 能 (解) 钥 (神) 匙 (器),YYDS。
  • 【每日一练】图解:链表内指定区间反转
  • Java 进阶多线程(一)
  • Softing物联网(IoT)方案之OT/IT数据集成
  • Android Studio:GIT提交项目到远程仓库
  • Brief introduction of how to 'Call, Apply and Bind'
  • co模块的前端实现
  • Create React App 使用
  • ES2017异步函数现已正式可用
  • es6
  • export和import的用法总结
  • Laravel 中的一个后期静态绑定
  • miaov-React 最佳入门
  • mysql innodb 索引使用指南
  • nodejs调试方法
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 数据可视化之 Sankey 桑基图的实现
  • 通过npm或yarn自动生成vue组件
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 协程
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #QT(串口助手-界面)
  • (3)选择元素——(17)练习(Exercises)
  • (javascript)再说document.body.scrollTop的使用问题
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (补)B+树一些思想
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (九)c52学习之旅-定时器
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (三)elasticsearch 源码之启动流程分析
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .FileZilla的使用和主动模式被动模式介绍
  • .libPaths()设置包加载目录
  • .Net8 Blazor 尝鲜
  • .net与java建立WebService再互相调用
  • @EnableConfigurationProperties注解使用
  • [\u4e00-\u9fa5] //匹配中文字符
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [20190416]完善shared latch测试脚本2.txt
  • [c#基础]DataTable的Select方法
  • [CC2642r1] ble5 stacks 蓝牙协议栈 介绍和理解