1.String对象的简单方法
String的简单方法包括获取字符串的长度,从字符串中获取字符,连接字符串,转换字符串大小写。
代码展示如下所示:
package com.demo01;
public class MyTest {
public static void main(String[] args) {
//String对象的简单方法
String str="Hello Java";
//int length() 返回字符串的长度
System.out.println(str.length());//10
//char charAt(int index) 返回 char指定索引处的值。
System.out.println(str.charAt(1));//输出索引为1的字符串 e
//String concat(String s1) 将指定的字符串连接到该字符串的末尾
System.out.println(str.concat(" and Python"));//Hello Java and Python
//String toUpperCase() 将所有在此字符 String使用默认语言环境的规则大写。
System.out.println(str.toUpperCase());//HELLO JAVA
//String toLowerCase() 将所有在此字符 String使用默认语言环境的规则,以小写。
System.out.println(str.toLowerCase());//hello java
str=" Java ";
//String trim() 返回一个字符串,其值为此字符串,并删除任何前导和尾随空格。
System.out.println(str.trim());//Java
}
}
2.从控制台读取字符串
从控制台读取字符串,可以调用Scanner对象上的next()方法,next()方法将读取以空白字符结束的字符串,也可以使用nextLine()方法读取一整行文本。
package com.demo02;
import java.util.Scanner;
public class MyTest {
public static void main(String[] args) {
//从控制台读取字符串,可以调用Scanner对象上的next()方法
Scanner sc=new Scanner(System.in);
System.out.println("Enter three words separated by spaces");
//输入Java Python Mybatis
String s1=sc.next();
String s2=sc.next();
String s3=sc.next();
System.out.println("s1 is "+s1);//s1 is Java
System.out.println("s2 is "+s2);//s2 is Python
System.out.println("s3 is "+s3);//s3 is Mybatis
//读取一整行使用nextLine()方法
}
}
3.字符串比较
代码演示:
package com.demo03;
import java.util.Scanner;
public class MyTest {
public static void main(String[] args) {
String s1="Welcome to Java";
String s2="Welcome To Java";
System.out.println(s1.equals(s2));//false
System.out.println(s1.equalsIgnoreCase(s2));//true
System.out.println(s1.compareTo(s2));//32 有t比T大32
System.out.println(s1.compareToIgnoreCase(s2));//0
//startsWith与endsWith判断时区分大小写
System.out.println(s1.startsWith("Welcome"));//true
System.out.println(s1.endsWith("Java"));//true
System.out.println(s1.endsWith("java"));//false
System.out.println(s1.contains("to"));//true
}
}
4.获得子字符串
方法charAt(index)可用于提取字符串中的单个特定字符。当然也可以使用String类中的substring方法从字符串总分获取子串。
代码演示:
package com.demo04;
public class MyTest {
public static void main(String[] args) {
String s="Welcome to Java";
System.out.println(s.substring(1));//截取从第二个字符开始的全部 elcome to Java
System.out.println(s.substring(0,7));//截取索引0-6的子字符串Welcome
}
}
5.查找字符串中的字符或者子串
String类提供了几个版本的indexOf和lastIndexOf方法,它们可以从字符串中查找一个字符或一个子串,如下所示:
代码演示:
package com.demo05;
public class MyTest {
public static void main(String[] args) {
String s="Welcome to Java";
System.out.println(s.indexOf('W'));//0
System.out.println(s.indexOf('o'));//4
System.out.println(s.indexOf('0',5));//9
System.out.println(s.indexOf("come"));//3
System.out.println(s.indexOf("Java",5));//11
System.out.println(s.indexOf("java",5));//-1
System.out.println(s.lastIndexOf('W'));//0
System.out.println(s.lastIndexOf('o'));//9
System.out.println(s.lastIndexOf('o',5));//4
System.out.println(s.lastIndexOf("come"));//3
System.out.println(s.lastIndexOf("Java",5));//-1
System.out.println(s.lastIndexOf("Java"));//11
}
}