欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA笔记---------字符串基础与操作

发布时间:2023/12/15 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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显示结果:??????abcd

3.替换第一次出现的字符串

语法: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笔记---------字符串基础与操作的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。