JAVA笔记---------字符串基础与操作
生活随笔
收集整理的这篇文章主要介绍了
JAVA笔记---------字符串基础与操作
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
字符串基础:
声明字符串:
String a; String a,b;赋值:
String a="";//若没有赋值该值为空值null String b,c; b=""; C="";构造方法实例化:
String a =new String(); String b =new String(a);字符数组实例化:
使用字符数组创建一个字符串
构造方法:public String (char[] value) char[] charArray={ }; String a =new String(charArray,3,2);/*charArray代表被转换为字符串的数组, 3代表从第几序号开始,2代表提取几个元素*/拼接字符串:
语法:public String concat(Stringstr)//str是准备在末尾位置拼接的字符串 String str="abc"; str=str.concat("de"); 输出str显示结果:abcde获取字符串长度:
语法:public int length() String password ="1234567890"; int size =password.length(); 输出size显示结果:10获取指定位置的字符:
语法:public char charAt(int index)//index为要获取的索引位置 String name ="Kirito; char ch =name.charAt(0); 输出ch显示结果:K获取子字符串索引位置:
语法:public int indexOf(String str)//str为要获取的子字符串 String str ="King of the world"; int index =str.indexOf("o");//返回o第一次出现的位置 输出index显示结果:5判断字符串结尾内容:
语法:public boolean endsWith(String suffix)//suffix为要对比的字符串 String fileName ="HelloWorld.java"; Boolean bool1 =fileName.endsWith(".java");//该方法只能判断结尾所有的字符串必须全部的包含 Boolean bool2 =fileName.endsWith(".jpg"); 输出boo1显示结果:true 输出boo2显示结果:false判断字符串句首内容:
语法:public boolean startsWith(String prefix)//prefix为要对比的字符串 String str ="要和可莉一起去炸鱼吗?虽然说被抓住就是一整天的禁闭,但鱼很好吃,所以值得!"; Boolean bool1 =str.startsWith("要和可莉一起"); Boolean bool2 =str.startsWith("要和琴一起"); 输出bool1显示结果:true 输出bool2显示结果:false获取字符串数组:
语法:public char[] toCharArray() String str ="可莉前来报到"; char[] ch=str.toCharArray();查询子字符串是否存在:
语法:public boolean contains(String string)//string为要查找的子字符串 String str ="8888B888"; Boolean bool1 =str.contains("B"); Boolean bool1 =str.contains("A"); 输出bool1显示结果:true 输出bool1显示结果:false比较字符串是否相等:
语法:public boolean equals(String abotherString) String name =new String("keli"); String adv =new String("keli"); boolean bool =name.equals(adv);忽略大小写比较:
语法:public boolean equalslgnoreCase(String anotherString)//anotherString被比较的字符串 String str1 =new String("abc"); String str2 =new String("ABC"); boolean bool =str1.equalslgnoreCase(str2);字符串操作:
截取字符串:
1.从指定位置开始截取:
语法:public String substring(int beginindex)//开始截取的位置 String id ="123456789123456789"; String birthdate =id.substring(6);2.截取指定的位置:
语法:public String substring(int beginindex,int endindex) String id="123456789123456789"; String birthdate =id.substring(6,14);替换字符串:
1.将旧字符串替换成新字符串
语法:public String replace(CharSequence target,CharSequce replacement) //target旧字符,replacement替换后的新字符序列 String str="一二一二"; String replaceStr =str.replace("一","壹"); 输出replaceStr显示结果:壹二壹二2.替换字符串,支持正则表达式
语法:public String replaceAll(String regex,String replacement) //regex旧字符串或正则表达式,replacement替换后的新字符串 String str ="123456abc"; String replaceStr =str.replaceAll("\\d","?");//\\d表示数字0~9的任何一个 输出replaceStr显示结果:??????abcd3.替换第一次出现的字符串
语法:public String replaceFirst(String regex,String replacement) //regex旧字符串或正则表达式,replacement替换后的新字符串 String str ="Java"; String replaceStr =str.replaceFirst("a","A"); 输出replaceStr显示结果:JAvA字符串分割:
1.将字符串按照指定的符号分割成数组
语法:public String[] split(Stirng regex)//用于分割符号 String str ="abc,def,ghi"; String[] strArray =str.split(",");2.限定分割次数
通过参数限定分割的次数
语法:public String[] split(String regex,int limit) //regex用于分割字符,limit分割字符 String str ="192.168.0.1"; String[] firstArray=str.split("\\."); String[] secondArray=str.split("\\.",2);字符串大小写转换:
将字符串变成大写:
语法:public String toUpperCase()将字符串变成小写:
语句:public String toLowerCase() String str ="abc DEF"; String strLOW =str.toLowerCase(); String strUP =str.toUpperCase(); 输出strLOW显示结果:abc def 输出strUP显示结果:AVC DEF去除空白内容:
去除首尾空白内容
语法:public String trim() String str =" abc "; String shortStr =str.trim(); 输出shortStr显示结果:abc去除字符串中所有空白部分
String str =" a b cd e f g "; String shortstr=str.replaceAll("\\s","");//正则表达式,空内容字符串 输出shortstr显示结果:abcdefg格式化字符串:
时间格式化:
语法:String.format(String format,Object....args) Date date =new Date(); String str =String.format("%tF",date);StringBuffer(可变字符串):
StringBuffer类是线程安全的可变字符串序列,它是一个类是于String的字符串缓冲区,其实体容量会随着存放的字符串增加而自动增加。
语法:StringBuffer sbt =new StringBuffer();StringBuffer sbt =new StringBuffer("abc":;StringBuffer sbt =new StringBuffer(32);//初始字符序列容量为32个字符追加字符序列:
语法:public StringBuffer append(Object obj) StringBuffer sbt=new StringBuffer(); sbt.append("城里放炮"); sbt.append("禁闭室报道"); sbt.append("炸弹伤人"); sbt.append("琴找上门"); 输出sbt显示结果:城里放炮禁闭室报道炸弹伤人琴找上门修改指定索引处的字符:
语法:public void setCharAt(int index,char ch) StringBuffer sbt =new StringBuffer("0123456"); sbt.setCharAt(3,'A'); 输出sbt显示结果:123A56字符串反序:
语法:public StringBuffer reverse() StringBuffer sbt =new StringBuffer("1234567"); sbt.reverse(); 输出sbt显示结果:7654321删除子字符串:
语法:public StringBuffer delete(int start,int end) StringBuffer sbt=new StringBuffer("包包花铃抱抱"); sbt.delete(2,4);//从索引2开始删除,到4结束,包括索引2但不包括索引4 输出sbt显示结果:包包抱抱与String类似的方法:
sbt.length()获取字符串序列长度
sbt.charAt(5)获取索引为5的字符
sbt.indexOf("DEF")获取DEF字符串所在的索引位置
sbt.substring(0,2)截取从索引0开始值索引2之间的字符串
sbt.replace(2,5,"1234")将从索引2开始至索引5之间的字符序列替换成“1234”
总结
以上是生活随笔为你收集整理的JAVA笔记---------字符串基础与操作的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 打印及批量打印
- 下一篇: 防晒新时代,小红书美妆品牌营销趋势洞察