java String

每日一笑:

我爸承诺了,我高考能考多少分,他就给我多少钱。成绩出来后,我爸爽快的给我掏了两百块钱住院费。

String字符串

String类
	一、String类
		String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明为final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。
	二、String类对象的创建
		字符串声明:String stringName;

字符串创建:stringName = new String(字符串常量);或stringName = 字符串常量;
三、String类构造方法
1、public String()

无参构造方法,用来创建空字符串的String对象。 1 String str1 = new String(); 2、public
String(String value) 用已知的字符串value创建一个String对象。 1 String str2 =
new String(“asdf”); 2 String str3 = new String(str2); 3、public
String(char[] value) 用字符数组value创建一个String对象。

1 char[] value = {“a”,“b”,“c”,“d”};
2 String str4 = new String(value);//相当于String str4 = new String(“abcd”);

4、public String(char chars[], int startIndex, int numChars)
用字符数组chars的startIndex开始的numChars个字符创建一个String对象。

1 char[] value = {“a”,“b”,“c”,“d”};
2 String str5 = new String(value, 1, 2);//相当于String str5 = new String(“bc”);

5、public String(byte[] values)
用比特数组values创建一个String对象。

1 byte[] strb = new byte[]{65,66};
2 String str6 = new String(strb);//相当于String str6 = new String(“AB”);

String类的常用方法

  1. 1、求字符串长度

public int length()//返回该字符串的长度
1 String str = new String(“asdfzxc”); 2 int strlength = str.length();//strlength = 7

  1. 2、求字符串某一位置字符
public char charAt(int index)//返回字符串中指定位置的字符;注意字符串中第一个字符索引是0,最后一个是length()-1。

1 String str = new String("asdfzxc");
2 char ch = str.charAt(4);//ch = z
  1. 3、提取子串
用String类的substring方法可以提取字符串中的子串,该方法有两种常用参数:
1)public String substring(int beginIndex)//该方法从beginIndex位置起,从当前字符串中取出剩余的字符作为一个新的字符串返回。
2)public String substring(int beginIndex, int endIndex)//该方法从beginIndex位置起,从当前字符串中取出到endIndex-1位置的字符作为一个新的字符串返回。

1 String str1 = new String(“asdfzxc”);
2 String str2 = str1.substring(2);//str2 = “dfzxc”
3 String str3 = str1.substring(2,5);//str3 = “dfz”

  1. 4、字符串比较
1)public int compareTo(String anotherString)//该方法是对字符串内容按字典顺序进行大小比较,通过返回的整数值指明当前字符串与参数字符串的大小关系。若当前对象比参数大则返回正整数,反之返回负整数,相等返回0。
2)public int compareToIgnore(String anotherString)//与compareTo方法相似,但忽略大小写。
3)public boolean equals(Object anotherObject)//比较当前字符串和参数字符串,在两个字符串相等的时候返回true,否则返回false。
4)public boolean equalsIgnoreCase(String anotherString)//与equals方法相似,但忽略大小写。
1 String str1 = new String("abc");
2 String str2 = new String("ABC");
3 int a = str1.compareTo(str2);//a>0
4 int b = str1.compareToIgnoreCase(str2);//b=0
5 boolean c = str1.equals(str2);//c=false
6 boolean d = str1.equalsIgnoreCase(str2);//d=true
  1. 5、字符串连接
public String concat(String str)//将参数中的字符串str连接到当前字符串的后面,效果等价于"+"。

1 String str = "aa".concat("bb").concat("cc");
2 相当于String str = "aa"+"bb"+"cc";
  1. 6、字符串中单个字符查找
1)public int indexOf(int ch/String str)//用于查找当前字符串中字符或子串,返回字符或子串在当前字符串中从左边起
首次 出现的位置,若没有出现则返回-1。
2)public int indexOf(int ch/String str, int fromIndex)//改方法与第一种类似,区别在于该方法从fromIndex位置向后查找。
3)public int lastIndexOf(int ch/String str)//该方法与第一种类似,区别在于该方法从字符串的末尾位置向前查找。
4)public int lastIndexOf(int ch/String str, int fromIndex)//该方法与第二种方法类似,区别于该方法从fromIndex位置
向前
查找。
1 String str = "I am a good student";
2 int a = str.indexOf('a');//a = 2
3 int b = str.indexOf("good");//b = 7
4 int c = str.indexOf("w",2);//c = -1
5 int d = str.lastIndexOf("a");//d = 5
6 int e = str.lastIndexOf("a",3);//e = 2
  1. 7、字符串中字符的大小写转换

1)public String toLowerCase()//返回将当前字符串中所有字符转换成小写后的新串 2)public String
toUpperCase()//返回将当前字符串中所有字符转换成大写后的新串

1 String str = new String(“asDF”); 2 String str1 =
str.toLowerCase();//str1 = “asdf” 3 String str2 =
str.toUpperCase();//str2 = “ASDF”

  1. 8、字符串中字符的替换

1)public String replace(char oldChar, char
newChar)//用字符newChar替换当前字符串中所有的oldChar字符,并返回一个新的字符串。 2)public String
replaceFirst(String regex, String
replacement)//该方法用字符replacement的内容替换当前字符串中遇到的第一个和字符串regex相匹配的子串,应将新的字符串返回。
3)public String replaceAll(String regex, String
replacement)//该方法用字符replacement的内容替换当前字符串中遇到的所有和字符串regex相匹配的子串,应将新的字符串返回。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值