字符串的基本使用
字符串在我们日常代码中是非常频繁的使用的,本文主要介绍一些字符串的基本使用!详细知识点见代码!
StringTest.java文件
package Object;
public class StringTest {
public static void main(String[] args) {
String str = "HelloworldJava!";
//字符串查找
/*
//根据索引位置 查找指定字符
System.out.println(str.charAt(6));
//根据字符查找位置<头位置>
System.out.println(str.indexOf(97));//11
System.out.println(str.indexOf('W'));//-1 找不到返回-1 Java严格区分大小写
//根据字符串查找出现的指定位置
System.out.println(str.indexOf("wor"));//字符串必须是双引号
//从指定位置开始往后找字符串或者字符
System.out.println(str.indexOf('0',5));//6
//从后面开始往前面找指定字符
System.out.println(str.lastIndexOf('a'));//13
System.out.println(str.lastIndexOf("wor"));//13
System.out.println(str.lastIndexOf('o',5));//13
*/
//字符串的替换
/*
//全局替换指定字符
System.out.println(str.replace('o', 'x'));
//全局替换指定字串
System.out.println(str.replace("ll", "你好"));
//全局替换字符串(和上面的区别在于可以传入正则表达式)
System.out.println(str.replace("ll", "你好"));
//替换第一个出现的字符串
System.out.println(str.replaceFirst("l", "kkk"));
*/
//字符串的拆分
/*
String[] strs = str.split("o"); //拆分为一个数组
for(String s:strs){
System.out.println(s);//不包含拆分的字符 {Hell,w,rldJava}
}
//拆成指定份数
String[] strs = str.split("o",2);//{Hell,worldJava}
for(String s:strs){
System.out.println(s);
}
*/
//字符串的截取
/*
//从指定位置开始截取到末尾<包头不包尾>
System.out.println(str.substring(3));//loworldJava!
//从指定位置开始截取到指定位置<包头不包尾>
System.out.println(str.substring(3, 6));//low
*/
//字符串的其他常用操作
/*
//字符串的大小写转换
//小写--->大写
System.out.println(str.toUpperCase());
//大写--->大写
System.out.println(str.toLowerCase());
//判断是否以指定字符串为开头
System.out.println(str.startsWith("He"));//true
//判断字符串是否以指定字符串为结尾
System.out.println(str.endsWith("ava"));//false
//字符串长度
System.out.println(str.length());//15
//字符串的比较
System.out.println(str.equals("helloworld"));//false
//判断字符串是否包含某个字符串
System.out.println(str.contains("llowo"));//true
//字符串的拼接
System.out.println(str.concat("123"));//HelloworldJava!123
System.out.println(str+"123");//HelloworldJava!123
//去掉字符串首尾空格
String str1 = " 你 好 ! ";
System.out.println(str1.trim());//你 好 !
//判断字符串堆内存里面的字符串长度是否为0
//String str2 = null;//这样str2没有申请到内存直接调用会出错java.lang.NullPointerException
//System.out.println(str2==null);//这个只能这样去判断是否为空,判断栈内存是否为空
//String str2 = "";
//System.out.println(str2.isEmpty());
*/
}
}
在代码中将各个模块分别注释掉了,大家需要测试学习哪个,就将其想相应的注释删掉就可以了!