日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

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

编程问答

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

發布時間:2023/12/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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笔记---------字符串基础与操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。