Java基础回顾(四)——字符串String

怎么表示字符串


需要使用””双引号引起来,如:“234” “sdfsdf” “中国” 一个字符串不能放在多行,可通过转义字符\n表示换行 字符串变量 方式一: String 变量名=字符串

方式二: String 变量名=new String(字符串);

例:str=”sdfsdf”;String str=new String(”sdfsdf”);

连接字符串(+)

  • 多个字符串连接
  • 和其他数据连接
  • 通过+可以直接对字符串(或者其他数据类型)常量和变量做连接操作

字符串的特性


解释: 字符串值无法被修改,但是字符串对象可以引用别的字符串。


Java 向字符串里的变量赋值 java 字符串转变量名_Java 向字符串里的变量赋值

字符串信息获取


s.length(); 查找子字符串的位置 s.indexOf(int c); //获取某个字符所在位置的索引

s.indexOf(String str); //查找子字符串,如果查找不到,返回-1;如果查找到了,返回第一个子字符的索引

s.lastIndexOf(String str); //如果查找到了,返回最后一个相同字符串的第一个子字符的索引

获取指定位置的字符 s.charAt(int index) 获取子字符串 s.substring(int beginIndex); //截取开始索引到字符串结尾范围内的子字符串

s.substring(int beginIndex,int endIndex); s//截取开始索引到结束索引范围内的子字符串(子字符串不包含结束索引的字符)


字符串判断:


s.startsWith(String prefix); //判断是否以某个字符串的开头



s.endsWith(String suffix); //判断是否以某个字符串的结尾


判断字符串是否相等

== ,例:



String str=“lsn”;
String str2=“lsn”;
String str3=new String(“lsn”);
String str4=“lsn9”;
System.out.println(strstr2);//true
System.out.println(str
str3);//false
System.out.println(strstr4);//false
System.out.println(str3
str4);//false

Java 向字符串里的变量赋值 java 字符串转变量名_判断字符串是否相等_02



s.equals(String str); //比较字符串的字符是否完全相等(区分字母大小写)



s.equalsIgnoreCase(String str); //比较字符串的字符是否完全相等(不区分字母大小写)



s.compareTo(String str); //可用于字符串的排序



  • compareTo比较的不是字符串是否相等,这里比较的是字符串的大小。



  • 挨个字符比较,相同的字符跳过,遇到不同的字符,返回字符的差。



  • 如果两个字符串,前面几个字符相等,但是长度不相等(“siki” “sikiedu”),返回两个字符串的长度差。


判断是否包含某个子字符串

s.contains(String str);


判断字符串是否为空

s.isEmpty();



空的两种状态



  • String s = “”;//空字符串,可以调用方法



  • String s = null;//空对象,不能调用方法

字符串转换操作


s.toLowerCase(); //把大写字母转换为小写字母

s.toUpperCase(); //把小写字母转换为大写字母

字符串分割(返回的值是一个数组) s.split(String str); //按照字符串进行分割。如遇特殊字符,如:“.”,需写成“\.”。

s.split(String str,int limit);

去除空格(前面和后面的空格,不包括中间的空格)//多用于用户名输入时,前后空格丢弃处理 s.trim(); 字符串替换 s.replace(char oldChar,char newChar); //字符替换(区分字母的大小写)

s.replace(String oldStr,String newStr); //字符串替换(区分字母的大小写)


API文档查阅(了解类、方法及其使用说明)


打开搜索功能: ctrl+f

JDK 9英文版(官网)

百度搜索jdk9 doc