常见对象之String类
Posted 吾生也有涯,而知也无涯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见对象之String类相关的知识,希望对你有一定的参考价值。
一:String类概述
1.字符串字面值"abc"也可以看成是一个字符串对象.
2.字符串时常量,一旦被赋值,就不能被改变.
3.String类重写了toString方法.
二:String类常用构造方法
1.String()
初始化一个新创建的 String
对象,使其表示一个空字符序列。
1 String str1 = new String(); 2 System.out.println(str1);
2.String(byte[] bytes)
通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String
。
1 byte[] bytes = { 97, 98, 99, 100, 101 }; 2 String str2 = new String(bytes); 3 System.out.println(str2);
3.String(byte[] bytes, int offset, int length)
通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的
String
。
1 String str3 = new String(bytes, 2, 3); 2 System.out.println(str3);
4.String(char[] value)
分配一个新的 String
,使其表示字符数组参数中当前包含的字符序列。
1 char[] ch1 = { ‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘ }; 2 String str4 = new String(ch1); 3 System.out.println(str4);
5.String(char[] value, int offset, int count)
分配一个新的
String
,它包含取自字符数组参数一个子数组的字符。
1 String str5 = new String(ch1, 2, 3); 2 System.out.println(str5);
6.String(String original)
初始化一个新创建的 String
对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。
1 String str6 = "Lanzhou University Of Tecnology!";
2 String str7 = new String(str6);
3 System.out.println(str7);
三:String类的获取功能
1.boolean equals(Object anObject)
将此字符串与指定的对象比较。
2.boolean equalsIgnoreCase(String anotherString)
将此 String
与另一个 String
比较,不考虑大小写。
3.boolean contains(CharSequence s)
当且仅当此字符串包含指定的 char 值序列时,返回 true。
4.boolean startsWith(String prefix)
测试此字符串是否以指定的前缀开始。
5.boolean endsWith(String suffix)
测试此字符串是否以指定的后缀结束。
四:String类的获取功能
1.int length()
返回此字符串的长度。
2.char charAt(int index)
返回指定索引处的 char
值。
3.int indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。
4.int indexOf(int ch, int fromIndex)
返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
5.int indexOf(String str, int fromIndex)
返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
lastIndexOf():同理indexOf();
6.String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。
7.String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。[左闭右开]
五:String类的转换功能
1.byte[] getBytes()
使用平台的默认字符集将此 String
编码为 byte 序列,并将结果存储到一个新的 byte 数组中
2.char[] toCharArray()
将此字符串转换为一个新的字符数组
3.static String valueOf(char[] data)
返回 char
数组参数的字符串表示形式。
4.static String valueOf(int i)
返回 int
参数的字符串表示形式。
5.String toLowerCase()
使用默认语言环境的规则将此 String
中的所有字符都转换为小写
6.String toUpperCase()
使用默认语言环境的规则将此 String
中的所有字符都转换为大写。
7.String concat(String str)
将指定字符串连接到此字符串的结尾。
六:String类的其他功能
1.String类的替换功能
String replace(char oldChar, char newChar)
String replace(String old, String new)
2.String的去除字符串两边空格
String trim()
3.String的按字典顺序比较两个字符串
int compareTo(String anotherString)
int compareToIgnoreCase(String str)
4.方法使用案例:统计小串在大串中出现的次数
1 String str1="woaiheimao,heimabutongyubaimao,wulunbaimahaishiheima,nengzhuazhulaoshujiushihaomao"; 2 String str2="heima"; 3 String str3=str1.replace(str2, ""); 4 System.out.println((str1.length()-str3.length())/str2.length()); 5 }
以上是关于常见对象之String类的主要内容,如果未能解决你的问题,请参考以下文章