初始String
java语言中字符串必须包含在一对双引号里 (“ ”)
例子
String a = "你好",
String b = "aaa"
语法
String 变量名
连接字符串
我们可以使用“+”来连接多个字符串和其他的类型 详细看下面的例子
public void Class{ // 创建类
public static void main(String args[]){ // 程序入口 主方法
String name = "张珊"; // 创建String类型的 姓名
int age = 18; //创建int类型的年龄
double stature = 176.8; // 创建double类型的身高
// 打印输出 将字符串和其他类型的变量相连
System.out.pringtln("大家好,我叫+“name”+我今年+”age“+ 我的身高是"+”stature“+厘米)
结果为: 大家好我叫张珊,我今年18岁,我的身高是176.8厘米
}
}
字符串的操作
字符串作为一个对象,可以通过各种方法对他进行操作具体如下表格: (表格里面的num 均为 String num ="Hello Word";)
方法名 | 解释 | 实例 |
---|---|---|
length() | 获取字符串的长度 | num.length()结果为9 |
indexOf(String str) | 获取字符串中首次出现的位置索引位置 | num.indexOf(“H”)结果为0(注意字符串的下标索引是以0开始的) |
lastIndexOf(String str) | 获取字符串中最后一次次出现的位置索引位置 | num.lastIndexOf("o")结果为4 |
charAt(int index) | 获取指定索引位置的字符 | num.charAt(1) 结果为e |
substring(int beginIndex) | 从指定的下标索引位置截取该字符串直到字符串结尾 | num.substring(5)结果为:Word |
substring(int beginIndex,int endIndex) | 从指定的某一指定的下标索引位置开始截取该字符串至某一指定的下标索引结束的地方 | num.substring(5,7)结果为:Wo |
trim() | 去除空格 也就是忽略最前面 或者最后面的空格 | String num = “ a b ” num.trim() 结果为“a b” |
replace(char oldChar, char newOld) | 字符串替换 | num.replace("e","E")结果为:HEllo Word(注意 oldChar是字符串必须存在的字符,newOld为你要替换的字符) |
startsWith(Sring prefix) | 判断字符串是不是以某个值开头的 | num.startsWith("H")结果为 true num.startsWith("d")结果为 false |
endsWith(Sring suffix) | 判断字符串是不是以某个值结束的 | num.endsWith("d")结果为 true num.endsWith("H")结果为 false |
equals(String otherstr) | 判断字符串是否相等 | String s1 = "abc";String s2 = "bcd" s1.equals(s2) 结果为false |
equalsIgnoreCase(String otherstr) | 判断字符串是否相等但是忽略了大小写 | String s1 = "abc";String s2 = "ABC" s1.equals(s2) 结果为true |
compareTo(String otherstr) | 按照字典顺序去对比两个字符串(字典为Unicode) | ··· |
toLowerCase() | 将String的值转化为小写 | num.toLowerCase() 结果为:hello word |
toUpperCase() | 将String的值转化为大写 | num.toLowerCase() 结果为:HELLO WORD |
split(String sign) | 字符串分割 按照正则表达式分割(如果要定义多个分隔符可以使用“|” 例如",|="分隔符分别为,和=) | String[] sun = num.split(" ") 结果为 [Hello],[word] |