String类的常用方法
2013-03-15 15:20
281 查看
String类的常用方法
对每一个程序而言,String类的使用无疑不是无处不在的。在日常的编码过程中,程序员要灵活且快速的完成对字符串的处理,这里就对String类的常用方法做一个小小的总结。
首先,String类是引用类型的,(public final class String)String一旦完成了初始化,便以一个不可变的对象存储在内存当中。对于String类的操作,无非就是对字符串的分解、计数、转换、替换、截取等等方式。
String类的常用方法:
1,获取。
获取字符串长度 int length();
System.out.println("abc".length()); 结果:3
获取字符串某个位置上的字符 char charAt(int index);
System.out.println("abc".charAt(2)); 结果:c
注意,当下标越界时,用抛出IndexOutOfBoundsException的异常,在时常的编码过程中,这将是一个常见的异常。
获取字符串的某个字符或某个子串的出现的位置 int indexOf(int ch); int indexOf(String str); 等
System.out.println("abcabc".indexOf('c')); 结果:2 此处返回第一次出现字符'c'的位置。 如果未找到对应符'c',将返回-1;
System.out.println("abcabc".lastIndexOf('c')); 结果:5 此处返回最后一次出现字符'c'的位置。
System.out.println("abcabc".lastIndexOf('c')); 结果:5 此处返回最后一次出现字符'c'的位置。
System.out.println("abcabc".indexOf('b',3)); 结果:4 跳过3个字符后,返回第一次出字字符'b'的位置。
获取字符串里的某个字串。
String str = "hello java";
String newStr = str.substring(6);
System.out.println(newStr); 结果: java
2,判断。
判断字符串中是否有某个子串。 boolean contains(CharSequence s) ;
System.out.println("hello java".contains("java")); 结果:true
判断字符串是否为空。boolean isEmpty() ;
System.out.println("java".isEmpty()); 结果:false
判断字符串是否以某个字符开头或者结尾。
System.out.println("java abc".startsWith("java")); 结果:true
System.out.println("java abc".endsWith("java")); 结果:false
判断字符串是否匹配某个正则表达式。
System.out.println("abc123".matches("[a-zA-Z]+")); 结果:false
判断字符串是否与某个字符串相同。
System.out.println("abc".equals("ABC")); 结果:false
System.out.println("abc".equalsIgnoreCase("ABC")); 结果:true 此处忽略大小写。
3,转换。
将字符数组转成字符串。
char[] data = { 'a', 'b', 'c', 'd' };
String str1 =
new String(data);
String str2 =
String.valueOf(data);
String str3 = String.copyValueOf(data);
将字符串转字符数组。
char[] data =
"abc".toCharArray();
将字节数组转成字符串。
byte[] data = {'a','b','c','d'};
String str1 = new String(data);
String str2 = String.valueOf(data);
将字符串转成字节数组。
byte[] data =
"abcd".getBytes();
将基本数据类型转成字符串。
String str =
String.valueOf(123);
将字符串转成大写或者小写。
String str = "abcdABCD";
String str1 =
str.toLowerCase();
String str2 =
str.toUpperCase();
4,替换。
String str = "abcjavaabc";
String newStr = str.replace("abc", "ABC");
System.out.println(newStr); 结果:ABCjavaABC
5、切割。
String str = "王小一,王小二,王小三,王小四,王小五";
String[] names =
str.split(",");
for (String name : names) {
System.out.println(name);
}
6、其作常用方法。
除去两端多余空格。
String str = " hello java ";
String newStr = str.trim();
System.out.println(str);
System.out.println(newStr);
比较自然顺序。
System.out.println("abc".compareTo("acc"));
如果参数字符串等于此字符串,则返回值 0;如果此字符串按字典顺序小于字符串参数,则返回一
个小于 0 的值;如果此字符串按字典顺序大于字符串参数,则返回一个大于 0 的值。
对每一个程序而言,String类的使用无疑不是无处不在的。在日常的编码过程中,程序员要灵活且快速的完成对字符串的处理,这里就对String类的常用方法做一个小小的总结。
首先,String类是引用类型的,(public final class String)String一旦完成了初始化,便以一个不可变的对象存储在内存当中。对于String类的操作,无非就是对字符串的分解、计数、转换、替换、截取等等方式。
String类的常用方法:
1,获取。
获取字符串长度 int length();
System.out.println("abc".length()); 结果:3
获取字符串某个位置上的字符 char charAt(int index);
System.out.println("abc".charAt(2)); 结果:c
注意,当下标越界时,用抛出IndexOutOfBoundsException的异常,在时常的编码过程中,这将是一个常见的异常。
获取字符串的某个字符或某个子串的出现的位置 int indexOf(int ch); int indexOf(String str); 等
System.out.println("abcabc".indexOf('c')); 结果:2 此处返回第一次出现字符'c'的位置。 如果未找到对应符'c',将返回-1;
System.out.println("abcabc".lastIndexOf('c')); 结果:5 此处返回最后一次出现字符'c'的位置。
System.out.println("abcabc".lastIndexOf('c')); 结果:5 此处返回最后一次出现字符'c'的位置。
System.out.println("abcabc".indexOf('b',3)); 结果:4 跳过3个字符后,返回第一次出字字符'b'的位置。
获取字符串里的某个字串。
String str = "hello java";
String newStr = str.substring(6);
System.out.println(newStr); 结果: java
2,判断。
判断字符串中是否有某个子串。 boolean contains(CharSequence s) ;
System.out.println("hello java".contains("java")); 结果:true
判断字符串是否为空。boolean isEmpty() ;
System.out.println("java".isEmpty()); 结果:false
判断字符串是否以某个字符开头或者结尾。
System.out.println("java abc".startsWith("java")); 结果:true
System.out.println("java abc".endsWith("java")); 结果:false
判断字符串是否匹配某个正则表达式。
System.out.println("abc123".matches("[a-zA-Z]+")); 结果:false
判断字符串是否与某个字符串相同。
System.out.println("abc".equals("ABC")); 结果:false
System.out.println("abc".equalsIgnoreCase("ABC")); 结果:true 此处忽略大小写。
3,转换。
将字符数组转成字符串。
char[] data = { 'a', 'b', 'c', 'd' };
String str1 =
new String(data);
String str2 =
String.valueOf(data);
String str3 = String.copyValueOf(data);
将字符串转字符数组。
char[] data =
"abc".toCharArray();
将字节数组转成字符串。
byte[] data = {'a','b','c','d'};
String str1 = new String(data);
String str2 = String.valueOf(data);
将字符串转成字节数组。
byte[] data =
"abcd".getBytes();
将基本数据类型转成字符串。
String str =
String.valueOf(123);
将字符串转成大写或者小写。
String str = "abcdABCD";
String str1 =
str.toLowerCase();
String str2 =
str.toUpperCase();
4,替换。
String str = "abcjavaabc";
String newStr = str.replace("abc", "ABC");
System.out.println(newStr); 结果:ABCjavaABC
5、切割。
String str = "王小一,王小二,王小三,王小四,王小五";
String[] names =
str.split(",");
for (String name : names) {
System.out.println(name);
}
6、其作常用方法。
除去两端多余空格。
String str = " hello java ";
String newStr = str.trim();
System.out.println(str);
System.out.println(newStr);
比较自然顺序。
System.out.println("abc".compareTo("acc"));
如果参数字符串等于此字符串,则返回值 0;如果此字符串按字典顺序小于字符串参数,则返回一
个小于 0 的值;如果此字符串按字典顺序大于字符串参数,则返回一个大于 0 的值。
相关文章推荐
- String类的源码--常用的成员方法(一)
- String类的常用方法总结
- Java String类的常用方法总结
- Object类和String类中常用的方法
- String类中常用方法归纳
- String类常用方法
- java中String类常用方法I(判断 Java 文件名是否正确,判断邮箱格式是否正确)
- 黑马程序员——String类中常用方法总结
- string类的常用属性和方法
- java学习总结(16.07.14)String类及其的常用方法
- String类以及常用的方法
- String类常用的成员方法length()和charAt()
- String类中常用方法源码解析
- String类常用方法。
- String类的常用方法总结
- String类常用方法
- String类的常用方法
- String类的常用方法
- 黑马程序员_11_String类的常用方法
- java String类的常用方法