[ Java ] String 类常用方法

字符串与字符数组的转换

  • toCharArray()

String str1="hello";
char c[]=str1.toCharArray();//字符串转字符数组
for(int i=0;i<c.length;i++)
{
	System.out.print(c[i]+"\t");
}
System.out.println();
String str2=new String(c);//字符数组转字符串
String str3=new String(c,0,3);//字符数组部分转字符串
System.out.println(str2);
System.out.println(str3);
	

从字符串中取出指定位置的字符

  • charAt()
String str1="hello";
System.out.println(str1.charAt(3));

字符串与byte数组的转换

  • getBytes()
String str1="hello";
byte b[]=str1.getBytes();		//将字符串变为byte数组
System.out.println(new String(b));   //将全部byte数组变为字符串
System.out.println(new String(b,1,3));  //将部分byte数组变为字符串

取得一个字符串的长度

  • length()
String str1="hello";
System.out.println(str1.length());

查找一个指定的字符串是否存在

  • indexOf() 存在返回位置,不存在返回-1
String str1="hello";
System.out.println(str1.indexOf("h"));//0
System.out.println(str1.indexOf("l",3));//从第3个开始查
System.out.println(str1.indexOf("a"));//-1

去掉左右空格

  • trim()
String str1="    hello    ";
System.out.println(str1.trim());

字符串截取

  • substring()
String str1="helloworld";
System.out.println(str1.substring(6));//从第七个位置开始截取
System.out.println(str1.substring(0,5));//从0开始截取5个字符

字符串拆分

  • split()
String str1="hello world";
String c[]=str1.split("o");
for(int i=0;i<c.length;i++)
{
	System.out.print(c[i]+"\t");//hell	 w	rld
}

字符串大小写转换

  • toUpperCase()
  • toLowerCase()
String str1="hello world";
String str2="HELLO WORLD";
System.out.println(str1.toUpperCase());
System.out.print(str1.toLowerCase());

判断是否以指定的字符串开头或结尾

  • startsWith()
  • endsWith()
String str1="@hello world#";
System.out.println(str1.startsWith("@"));//true
System.out.print(str1.endsWith("#"));//true

不区分大小写的字符串比较

  • equals()
  • equalsIgnoreCase()
String str1="hello world";
String str2="hello WORLD";
System.out.println(str1.equals(str2));//false
System.out.print(str1.equalsIgnoreCase(str2));//true

将一个指定字符串替换成其他字符串

  • replaceAll()
String str1="hello world";
System.out.println(str1.replaceAll("l","x"));

在这里插入图片描述

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页