第二十天 String类方法

 

1.1.1 String类中常用方法:

 

1.1.1.1 字符串与字符串数组的转换

字符串可以使用toCharArray()方法变成一个字符数组,也可以使用String类的构造方法把一个字符数组变为一个字符串。

class StringAPIDemo01{

public static void main(String[] args) {

String str1 = "hello";

char c[] = str1.toCharArray();

for (int i = 0; i < c.length; i++) {

System.out.print(c[i] + " ");

}

System.out.println();

String str2 = new String(c);

String str3 = new String(c,0,3); //将部分字符数组变为String

System.out.println(str2);

System.out.println(str3);

}

}

运行结果:

h e l l o 

hello

hel

1.1.1.2 从字符串中取出指定位置的字符

可以直接使用String类中的charAt()取出字符串指定位置的字符:

class StringAPIDemo02{

public static void main(String[] args) {

String str1 = "hello";

System.out.println(str1.charAt(0));

}

}

运行结果:

h

1.1.1.3 把一个字符串变成一个byte数组,也可以把一个byte数组编程一个字符串:

class StringAPIDemo03{

public static void main(String[] args) {

String str1 = "hello";

byte b[] = str1.getBytes();

String str2 = new String(b);

String str3 = new String(b,0,3); //将部分字符数组变为String

System.out.println(str2);

System.out.println(str3);

}

}

运行结果:

hello

hel

1.1.1.4 取得一个字符串的长度

String中使用length()方法取得字符串的长度:

class StringAPIDemo04{

public static void main(String[] args) {

String str = "hello";

System.out.println(str.length());

}

}

运行结果:

5

注意:数组有length属性String有length()方法。

1.1.1.5 查找一个指定的字符串是否存在

在String中有indexOf()方法,可以返回指定的字符串的位置,如果不存则返回-1:

class StringAPIDemo05{

public static void main(String[] args) {

String str = "hello kity";

System.out.println(str.indexOf("e"));

System.out.println(str.indexOf("l", 4)); //指定位置,从下标4的位置开始

}

}

运行结果:

1

-1

1.1.1.6 去掉左右空格

在实际的系统的开发中,用户输入的数据中可能含有大量的空格,使用trim()方法即可去掉字符串左、右空格。

class StringAPIDemo06{

public static void main(String[] args) {

String str = "       hello kity        ";

System.out.println(str.trim()); //指定位置,从下标4的位置开始

}

}

运行结果:

hello kity

1.1.1.7 字符串截取

String中提供了两个substring()方法,一个是从指定位置截取字符串结尾,另一个是截取指定范围的内容。

class StringAPIDemo07{

public static void main(String[] args) {

String str = "hello kity";

System.out.println(str.substring(5));

System.out.println(str.substring(0,5));

}

}

运行结果:

 kity

hello

1.1.1.8 按照指定的字符串拆分字符串

在String中通过split()方法可以进行字符串的拆分操作,拆分的数据将以字符串数组的形式放回。

class StringAPIDemo08{

public static void main(String[] args) {

String str = "hello kity";

String s[] = str.split(" ");

for (int i = 0; i < s.length; i++) {

System.out.println(s[i]);

}

}

}

运行结果:

hello

kity

1.1.1.9 字符串大小写转换

在用户输入信息时,有时需要统一输入数据的大小写,此时就可以使用toUpperCase()和toLowerCase()两个方法完成大小写的转换操作。

class StringAPIDemo09{

public static void main(String[] args) {

System.out.println("HELLO".toLowerCase());

System.out.println("hello".toUpperCase());

}

}

运行结果:

hello

HELLO

1.1.1.10 判断是否以指定的字符串开头或结尾

String中使用startsWith()方法可以判断字符串是否以指定的内容开头,使用endsWith()方法可以判断字符串是否以指定的内容结尾。

class StringAPIDemo10{

public static void main(String[] args) {

String str1 = "**hell";

String str2 = "hell**";

System.out.println(str1.startsWith("**"));

System.out.println(str2.endsWith("**"));

}

}

运行结果:

true

true

1.1.1.11 不区分大小写进行比较

String中可以通过equals()方法进行字符串内容的比较,但是这种比较方法是区分大小写的比较,如果要完成不区分大小写的比较则可以使用equalsIgnoreCase()方法。

class StringAPIDemo11{

public static void main(String[] args) {

String str1 = "HELLO";

String str2 = "hello";

System.out.println(str1.equals(str2));

System.out.println(str1.equalsIgnoreCase(str2));

}

}

运行结果:

false

true

1.1.1.12 将一个指定的字符串替换成其他的字符串

使用String的replaceAll()方法可以将字符串的指定内容进行替换

class StringAPIDemo12{

public static void main(String[] args) {

String str1 = "Hello World";

System.out.println(str1.replaceAll("World""Kity"));

}

}

运行结果:

Hello Kity

你可能感兴趣的:(Java学习,String类下的方法)