java字符串如何只保留數(shù)字、字母、中文
java字符串只保留數(shù)字、字母、中文
/**
* 字符串只保留數(shù)字、字母、中文
* @param str
* @return
*/
public static String removeMatch(String str) {
if (StringUtils.isEmpty(str)) {
return str;
}
return str.replaceAll("[^0-9a-zA-Z\u4e00-\u9fa5]", "");
}java字符串處理
原始數(shù)據(jù)型和引用數(shù)據(jù)型
8個原始數(shù)據(jù)型:byte, short, int, long, float, double, char, boolean
其余數(shù)據(jù)型例如數(shù)組,String等,都是引用數(shù)據(jù)型。
char型
語法規(guī)范
char 變量名 = '值'
char(character)性質(zhì)
char型是通過unicode編碼字符的,因此,char型的本質(zhì)是一個整數(shù),范圍是0~65535。
因此,char型也是可以用運(yùn)算符如:<, >等進(jìn)行比較。
char型語句
char型 testing
boolean.isLetter(char c)?? ? //判斷c是否是一個字母 boolean.isDigit(char c)?? ? ? ? //判斷c是否是一個數(shù)字 ? ? boolean.isWhitespace(char c) //判斷是否是一個數(shù)字 boolean.isUpperCase(char c) ?//判斷是否是一個大寫字符 boolean.isLowerCase(char c) ?//判斷是否是一個小寫字符
字符串加工
String.toUpperCase()?? ?//將字符串中字母轉(zhuǎn)為大寫形式 String.toLowerCase()?? ?//將字符串轉(zhuǎn)為小寫形式
String.trim()?? ?//將字符串兩端的空格刪去 String.replace(String a, String b)?? ?//將字符串中的“a”替換成“b” String.replaceAll(String a, String b)?? ?//同樣將字符串中的的“a”替換成“b”,與replace不同的是此命令支持正則表達(dá)式 String[].split(String delimiter)?? ?//將字符串在“delimiter”處進(jìn)行切割(不保留delimiter),存放在一個數(shù)組中
字符串索引
在一個字符串(String)中,字符(char)是通過索引來確定位置的。與數(shù)組列表類似,字符串的索引是自左向右從0開始。
Substring語句
substring語句作用是根據(jù)索引從字符串中取出一段字符串。
語法格式如下:
String.substring(start index, end index)?? ?// substring會返回一個新字符串從索引start位開始到索引end前一位,如果只填入索引start,substring會默認(rèn)從索引start切割到結(jié)尾
charAt語句
CharAt語句能夠返回字符串在某一索引處的字符
語法格式如下:
String.charAt(int i)
indexOf語句
IndexOf語句能夠返回目標(biāo)字符串處的索引
語法格式如下:
String.indexOf(String target)?? ?其會返回第一個出現(xiàn)的目標(biāo)字符串起始字符的索引 String.lastIndexOf(String target)?? ??? ?同樣返回目標(biāo)字符串起始字符的索引,不同的是此語句按從右至左順序遍歷字符串,即返回最后一個出現(xiàn)的目標(biāo)字符串的第一個字符的索引
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Boot 實現(xiàn)https ssl免密登錄(X.509 pki登錄)
這篇文章主要介紹了Spring Boot 實現(xiàn)https ssl免密登錄(X.509 pki登錄),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Spring data jpa的使用與詳解(復(fù)雜動態(tài)查詢及分頁,排序)
這篇文章主要介紹了Spring data jpa的使用與詳解(復(fù)雜動態(tài)查詢及分頁,排序),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
MyBatis Plus 查詢結(jié)果映射為空對象的問題及解決方案
本文詳細(xì)探討了MyBatisPlus中查詢結(jié)果映射為空對象的問題,通過問題重現(xiàn)、原理分析和多種解決方案,幫助開發(fā)者有效應(yīng)對這一問題,感興趣的朋友跟隨小編一起看看吧2025-12-12
MyBatis?和?MyBatis-Plus從語法詳解和優(yōu)劣對比
MyBatis和MyBatis-Plus是Java生態(tài)中常用的持久層框架,其中?MyBatis-Plus是在?MyBatis?基礎(chǔ)上的增強(qiáng)工具,下面從語法詳解和優(yōu)劣對比兩部分展開說明,感興趣的朋友一起看看吧2025-07-07

