字符串學(xué)習(xí)
1.定義
- 概念:字符串或串(String)是由數(shù)字樱拴、字母状植、下劃線組成的一串字符,一般記為s=“123456”是編程語言中表示文本的數(shù)據(jù)類型
- 注意
2.常用方法
- s.length();求字符串長(zhǎng)度
- s.endsWith(.jpg);判斷字符串是否是.jpg結(jié)尾
3.使用場(chǎng)景
-
文件名重命名
...
代碼
...
public static void main(String[] args) {
String fileName = "11.jpg";
//取出.jpg子串
String s1 =fileName.substring(2);
System.out.println(s1);
//算出隨機(jī)產(chǎn)生.jpg前的位數(shù)
System.out.println(UUID.randomUUID().toString().length());
//用UUID生成主文件名
String newFileName = UUID.randomUUID().toString()+s1;
System.out.println(newFileName);
}
m1.PNG -
禁詞過濾
代碼
...
public static void main(String[] args) {
String content = "床前明月光巧鸭,疑是地上霜所刀。" +
"舉頭望明月,低頭思故鄉(xiāng)荆陆。";
//字符串的替換
String finalStr = content.replaceAll("明月","**");
System.out.println(finalStr);
}
...m1.PNG -
文件類型統(tǒng)計(jì)
...
代碼:
...
int imgCount = 0;
int docCount = 0;
for (String fileName:fileNames) {
if (fileName.endsWith(".jpg")||fileName.endsWith(".png")||fileName.endsWith(".bmp")){
//統(tǒng)計(jì)文檔數(shù)量
imgCount++;
}
if (fileName.endsWith(".pdf")||fileName.endsWith(".exe")||fileName.endsWith(".doc")){
docCount++;
}
}
m1.PNG -
正則表達(dá)式
代碼:
...
//輸入一個(gè)密碼
String password = "Yj097386";
//給密碼指定范圍
String regexp = "[0-9A-Za-z]{6,12}";
//進(jìn)行驗(yàn)證
boolean flag = password.matches(regexp);
System.out.println(flag);
...
m1.PNG