java基础之---字符型操作
一.Java字符串类基本概念:
在JAVA语言中,字符串数据实际上由String类所实现的。
Java字符串类分为两类:
一、类是在程序中不会被改变长度的不变字符串;
二、类是在程序中会被改变长度的可变字符串。
Java环境为了存储和维护这两类字符串提供了 String和StringBuffer两个类。
一、创建字符串
//例1: String str = new("This is a String"); //例2: String str = "This is a String";
二、得到字符串对象的有关信息
1.通过调用length()方法得到String的长度.
例:String str = "0123456789"; int len = str.length();//len=10
2.如果想确定字符串中指定字符或子字符串在给定字符串的位置,可以用 indexOf()和lastIndexOf()方法。
String str="0123456789"; int index = 0; index = str.indexOf("5"); System.out.println(index); //index=5 index = str.indexOf("5",index); System.out.println(index); //index=5 index = str.lastIndexOf("5"); System.out.println(index); //index=5 index = str.indexOf("56"); System.out.println(index); //index=5
三、String对象的比较和操作
1.String对象的比较
String类的equals()方法用来确定两个字符串是否相等。
String str = "0123456789"; Boolean result = str.equals("string"); //result = false
Boolean result = str.equals("0123456789");
//result = true
2.操作字符串
A、replace()方法可以将字符串中的一个字符替换为另一个字符。
String str="Thisis a String"; String str1=str.replace("T","t");
//str1 = "thisis a String"
B、concat()方法可以把两个字符串合并为一个字符串。
String str = "Thisis a String"; String str1 = str.concat("Test");
//str1 = "Thisis a String Test"
C、toUpperCase()和toLowerCase()方法分别实现字符串大小写的转换。
String str="ABCDefg"; String st1 = str.toUpperCase();//全部变大写 System.out.println(st1); //ABCDEFG String st2 = str.toLowerCase();//全部变小写
System.out.println(st2);
//abcdefg
D、trim()方法可以将字符串中开头和结尾处的空格去掉.
String str = "Thisis a String "; String str1 = str.trim(); //str1="This is a String"
四、String截取
1.split()+正则表达式来进行截取。
String str = "1,2,3,4"; String[] strs = str.split(","); for(int i=0,len=strs.length;i<len;i++){ System.out.println(strs[i].toString()); //1 //2 //3 //4 }
2.通过subString()方法来进行字符串截取。
substring(int index); 只能传1个值,返回包括该索引及后边的字符
String str = "0123456789"; String str1 = str.substring(2);
//str1 = 23456789
substring(int beginIndex, int endIndex); 传2个值,返回包括第1个索引后面和第2个索引前边的字符
String str = "0123456789"; String str1 = str.substring(2,4); //str1 = 23
3.通过StringUtils提供的方法
substringBefore(String str , String str1); 第一个参数是要截取的字符串,第二个参数是要截取的字符,这里是以第一个”5”,为标准。
String str = StringUtils.substringBefore("01234567895", "5");
System.out.println(str);
//01234
substringBeforeLast(String str , String str1); 第一个参数是要截取的字符串,第二个参数是要截取的字符,这里是以最后一个”5”,为标准。
String str = StringUtils.substringBeforeLast("01234567895", "5");
System.out.println(str);
//01234567895

浙公网安备 33010602011771号