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"));
上一篇: P1308统计单词数(NOIP2011)-C++编程解析-字符串
下一篇: python:字符串操作