String在java中代表的是一个字符串的类,字符串是永远不可变的字符序列:字符串在创建之后,其内容是不可改变的。String类提供了很多对字符串操作的方法,比如对字符串进行比较、将字符串装换为其他数据类型等的。下面将介绍一些常用的方法。

getBytes()

getBytes方法:将字符串转换为字节数组的形式,并放回一个字节数组。

  1. /**
  2. * getBytes();将字符串转换为字节数组的形式,并返回一个字节数组。
  3. */
  4. public class StringGetBytes {
  5. public static void main(String[] args) {
  6. String str = "这个是getBytes()方法";
  7. byte[] bytes = str.getBytes();
  8. for (byte aByte : bytes) {
  9. System.out.println(aByte);
  10. }
  11. }
  12. }

toCharArray()

toCharArray方法:将字符串转换为字符数组的形式,并返回一个字符数组。

  1. /**
  2. * toCharArray()将字符串转换为字符数组,并返回一个字符数组
  3. */
  4. public class StringToCharArray {
  5. public static void main(String[] args) {
  6. String str = "toCharArray()的实现";
  7. char[] chars = str.toCharArray();
  8. for (char aChar : chars) {
  9. System.out.println(aChar);
  10. }
  11. }
  12. }

toUpperCase()

toUpperCase方法:将字符串转换为大写,针对字母,并返回一个字符串

  1. /**
  2. * toUpperCase()将字符串装换为大写,针对于字母,并放回一个字符串
  3. */
  4. public class StringToUpperCase {
  5. public static void main(String[] args) {
  6. String str = "hello world";
  7. String s = str.toUpperCase();
  8. System.out.println(s);
  9. }
  10. }

toLowerCase()

toLowerCase方法:将字符串转换为小写,针对字母,并返回一个字符串

  1. /**
  2. * toLowerCase()将字符串转换为小写,针对于字母,并返回一个字符串
  3. */
  4. public class StringToLowerCase {
  5. public static void main(String[] args) {
  6. String str = "HELLO WORLD";
  7. String s = str.toLowerCase();
  8. System.out.println(s);
  9. }
  10. }

valueOf()系列方法

valueOf系列方法:是一个静态方法,可以将任何类型的数据转换为字符串

  1. /**
  2. * valueOf()将任意类型的数据装转换为字符串,是一个静态方法,返回一个字符串
  3. * 字节转换按照整形处理。
  4. */
  5. public class StringValueOf {
  6. public static void main(String[] args) {
  7. String str = "你好!";
  8. char[] chars = str.toCharArray();
  9. String s = String.valueOf(chars);
  10. System.out.println(s);
  11. }
  12. }

replace(String oldStr,String newStr)

replace方法:方法中需要传入两个实参,第一个是需要被替换的字符串,第二个是替换的字符串,替换之后返回一个字符串。

  1. /**
  2. * replace()方法,替换制定字符换的内容
  3. */
  4. public class StringReplace {
  5. public static void main(String[] args) {
  6. String str = "我是一个小小的程序员";
  7. String replace = str.replace("小小", "弱弱");
  8. System.out.println(replace);
  9. }
  10. }

trim()

trim方法:去除字符串前后的空格和转义字符

  1. /**
  2. * trim()去掉字符串前后的空格或者转义字符
  3. */
  4. public class StringTrim {
  5. public static void main(String[] args) {
  6. String str1 = " hello\n";
  7. System.out.println(str1);
  8. String str = " hello\n";
  9. String trim = str.trim();
  10. System.out.println(trim);
  11. String str2 = " hello\n";
  12. System.out.println(str2);
  13. }
  14. }

split(String regex)

split(String regex):将字符串按照参数字符串regex规则进行切割,返回值是一个String[]

  1. /**
  2. * split(String regex):将字符串按照参数字符串regex规则进行切割,返回值是一个String[]
  3. */
  4. public class StringSplit {
  5. public static void main(String[] args) {
  6. String str = "2012-8-7";
  7. String[] split = str.split("-");
  8. for (String s : split) {
  9. System.out.println(s);
  10. }
  11. }
  12. }