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笔记---------字符串基础与操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 打印及批量打印
- 下一篇: 防晒新时代,小红书美妆品牌营销趋势洞察