本文共 1995 字,大约阅读时间需要 6 分钟。
在java中字符串是指一连串的字符,这些字符必须包含在一个英文状态下的双引号" "之内,例如"123abc"
一、String类的初始化
代码为例:
public class Main{ public static void main(String[] args)throws Exception{ String s1="abcdedcba"; String s2=new String(); String s3=new String("123456789"); System.out.println("a"+s2+"b"); System.out.println(s1); System.out.println(s3); }}
二、字符串的基本操作
代码为例:
public class Main{ public static void main(String[] args)throws Exception{ String s="abcdedcba"; System.out.println("字符串长度为"+s.length()); System.out.println("字符串中的第一个字符"+s.charAt(0)); System.out.println("字符c第一次出现的位置"+s.indexOf('c')); System.out.println("字符c最后一次出现的位置"+s.lastIndexOf('c')); }}
三、字符串的转换操作
代码为例:
public class Main{ public static void main(String[] args)throws Exception{ String s1="abcd"; System.out.print("将字符串转换为字符数组后的结果为:"); char[] charArray=s1.toCharArray(); for(int i=0;i
四、字符串的替换及去除空格操作
代码为例:
public class Main{ public static void main(String[] args)throws Exception{ String s1="itcast"; System.out.println("将it替换为cn.it后的结果为:"+s1.replace("it", "cn.it")); String s2=" i t c a s t "; System.out.println("去除s2两端空格之后的结果:"+s2.trim()); System.out.println("s2中所有空格之后的结果:"+s2.replace(" ","")); }}
五、字符串的判断操作
代码为例:
public class Main{ public static void main(String[] args)throws Exception{ String s1="String"; String s2="Str"; System.out.println("判断s1字符串是否以字符串Str开头:"+s1.startsWith("Str")); System.out.println("判断s1字符串是否以字符串ng结尾:"+s1.endsWith("ng")); System.out.println("判断s1字符串是否含有字符串tri:"+s1.contains("tri")); System.out.println("判断s1字符串是否为空:"+s1.isEmpty()); System.out.println("判断s1字符串是否与s2相等:"+s1.equals(s2)); }}
*需要注意的是——判断是否相等的关键字equals。在程序中也可以使用==进行判断,但是==是判断两个对象的地址是否相等,而equals关键字是判断内容是否相等与地址无关。
六、字符串的截取和分割
代码为例:
public class Main{ public static void main(String[] args)throws Exception{ String s1="乒乓球-篮球-足球"; System.out.println("从第五个字符截取到最后的结果为:"+s1.substring(4)); System.out.println("从第五个字符截取到第六个的结果为:"+s1.substring(4,6)); System.out.print("分割后字符串数组元素依次为:"); String[] stringArray=s1.split("-"); for(int i=0;i
转载地址:http://yuohn.baihongyu.com/