从零学java之String类
String字符串类
使用一个类需要学会两样东西,构造方法和成员方法
下面就开始介绍构造方法
构造方法常用的有这么三种
String()//创建空白字符串
String(char[ ] array)//根据字符数组创建字符串
String str = string // 直接创建字符串
下面介绍成员方法成员方法有很多种
常用的有下列几种
equals(object(当前阶段可把它看成任何类型))//判断内容是否相同返回值为boolean
length()//返回字符串长度
concat (string)//将当前字符串和参数字符串拼接
charAt(int)//获取指定位置单个字符,从第零个开始,返回值为char
indexOf(int)//查找参数字符串在本字符串中首次出现的位置,若没有则返回-1,返回值为int
substring(int)//从参数位置取到字符串结束,并将其返回成为新的字符串
substring(int,int)//从前一个参数位置取到后一个参数位置,但是后一个参数位置取不到,是一个左闭右开区间
toCharArray()//将字符串拆成字符数组返回
getBytes()//将字符串拆成底层字节数组返回
replace(chowSequence(刚学习可将其当做字符串类型)chowSequence)//将当前字符串的某一段替换为新的一段,有重复则全部替换
split()//按照参数规则分割字符串,返回值为字符串数组
以下为构造按方法和成员方法的实例
//
package demo01;
import java.lang.reflect.Array;
import java.sql.SQLOutput;
import java.util.Scanner;
import java.util.function.DoubleToIntFunction;
public class useString {
public static void main(String[] args) {
/* Scanner sc = new Scanner(System.in);
String str = sc.next();
System.out.println(str);
*/
String str1 = new String();//创建空白字符串 null
System.out.println(str1);
char[] array = {1,2,3,4,5,'6','a','b','c','d','e','f'};//创建字符数组,注意前面5个为数字,6为字符
System.out.println("组合为"+array[0]+array[1]);
String str2 = new String(array);//根据字符数组创建字符串
System.out.println(str2);
/* byte[] array1 = {'1','2','3','4'};
String str3 = new String(array1);
System.out.println(str3);
*/
String str4 = "almamamcpamclasc320c65c1ac";//直接创建字符串
System.out.println(str4);
String str5 = "helloworld";
System.out.println(str5);
//String类的常用方法举例
boolean back = str1.equals(str2);//equals方法判断两个字符串是否相等
System.out.println("str1和str2相同么"+back);
boolean back1 = str1.equalsIgnoreCase(str2);//忽略字母大小写判断两字符串是否相等
System.out.println("str1和str2忽略字母大小写相同么"+back1);
int back2 = str1.length();//获取字符串长度
System.out.println("字符串长度"+back2);
String back3 = str2.concat(str4);//拼接当前字符串和参数字符串
System.out.println("拼接后字符串"+back3);
char back4 = str4.charAt(1);//获取指定位置的单个字符,注意是从第0个开始
System.out.println("输出第str4中第一个字符"+back4);
int back5 = str4.indexOf("am");//查找参数字符串在本字符串中首次出现的索引位置,若没有则返回一个-1
System.out.println("am第一次出现在str4中的位置"+back5);
String back6 = str4.substring(8);//从参数位置取到字符串结束
System.out.println("从第8个开始一直取到字符串结束"+back6);
String back7 = str4.substring(8,12);//从第8个开始取到第12个,第12个取不到,左闭右开区间
System.out.println("从第8个开始取到第12个"+back7);
char[] back8 = str4.toCharArray();//将字符串拆成字符数组返回
System.out.println("将字符串拆成数组返回"+back8[0]);
byte[] back9 = str4.getBytes();//将字符串拆成底层字节数组返回
System.out.println("将字符串拆成底层字节数组返回"+back9[0]);
String back10 = str5.replace("world","java");//将当前字符串中的某一段换成新的一段并返回新的总字符串
System.out.println("将world替换为java//"+back10);
String str6 = "asdc,adad,aadaw,dffs";
String[] back11 = str6.split(",");//按照参数将字符串分割为数组
System.out.println("按照 , 将字符串分割成数组");
for (int i = 0; i < back11.length; i++) {
System.out.println(back11[i]);
}
}
}