class StringMethodDemo1{
public static void main(String[] args) {
/*
按照面向对象的思想对字符串进行功能分类
"abcd"
1.获取:
1、获取字符串中字符的个数,(长度)
int length();
2、根据位置获取字符
char charAt(int index);
3、根据字符获取其(第一次出现的)位置
int indexOf(int ch) //可通过-1判断字符是否存在
int indexOf(int ch,int fromIndex):从指定位置查找ch第一次出现位置
int indexOf(String str) 查找字符串第一次出现位置
int indexOf(String str ,int fromIndex) 从指定位置查找字符串
int lastIndexOf(String str); 从最后开始找 返回从头数第一个的的位置
4、获取字符串中的一部分字符串也叫字串
String substring(int beginIndex int endIndex);包含begin 不包含end
String substring(int beginIndex)
2转换
1、将字符串变成字符数组(其实用的字符串的切割)
String[] split(String regex);涉及到正则表达式
2、将字符串变成字符数组。
char[] toCharArray()
3、将字符串变成字节数组
byte [] getBytes();
4、将字符串中的字母转成大小写
String toUpperCase();大写 Abc-->ABC
String toLowerCase();小写
5、将字符串中的内容进行替换
String replace(char oldch, char newch);
String replace(String s1, String s2 );
6、将字符串两段的空格去除
String trim();
7、将字符串进行连接
String concat(String);//和 "ab"+"cd" 一样
*/
String s="abcde";
System.out.println("length:"+s.length());
//System.out.println("char:"+s.charAt(20));
System.out.println("index:"+s.indexOf('k'));
System.out.println("lastIndex:"+s.lastIndexOf('a'));
System.out.println("substring:"+s.substring(2,4));
String s1="张三.李四.王五";
String[]arr=s1.split("\\.");
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
String ch1="ab你";
byte[] bytes=ch1.getBytes();
for(int x=0;x<bytes.length;x++){
System.out.println(bytes[x]);
}
System.out.println("Abc".toUpperCase());
System.out.println("java".replace('a','O'));//jOvO
String ss1="java";
String ss2=s1.replace('q','z');//因为没改变 所以还在常量池里
System.out.println(ss1==ss2);//true
System.out.println("-"+" a bc ".trim()+"-");
System.out.println(String.valueOf(4)+1);//将其他类型变成字符串类型 41(4和1不是四十一)
System.out.println(""+4+1);//与上面相同
}
}
Java String 转换方法
最新推荐文章于 2024-08-01 04:45:18 发布