欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java 字符串操作

程序员文章站 2022-04-30 22:09:20
...

字符串与字符数组的转换

  • 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"));

Java 字符串操作