Java基础回顾(四)——字符串String
怎么表示字符串
需要使用””双引号引起来,如:“234” “sdfsdf” “中国” 一个字符串不能放在多行,可通过转义字符\n表示换行 字符串变量 方式一: String 变量名=字符串
方式二: String 变量名=new String(字符串);
例:str=”sdfsdf”;String str=new String(”sdfsdf”);
连接字符串(+)
- 多个字符串连接
- 和其他数据连接
- 通过+可以直接对字符串(或者其他数据类型)常量和变量做连接操作
字符串的特性
解释: 字符串值无法被修改,但是字符串对象可以引用别的字符串。
字符串信息获取
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(strstr3);//falseSystem.out.println(strstr4);//false
System.out.println(str3str4);//false
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
百度搜索jdk9 doc