String字符串的常用方法

本文详细介绍了Java中字符串的各种操作,包括获取长度、字符获取、转换为字符数组、判断空字符串、检查字串存在、开头结尾判断、大小写转换、查找子串位置、截取子串、去除空格、类型转换以及使用分隔符连接字符串等常见方法。通过实例代码展示了每个方法的用法,是Java字符串处理的实用教程。
摘要由CSDN通过智能技术生成

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);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

God Zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值