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)性質
char型是通過unicode編碼字符的,因此,char型的本質是一個整數(shù),范圍是0~65535。
因此,char型也是可以用運算符如:<, >等進行比較。
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()?? ?//將字符串中字母轉為大寫形式 String.toLowerCase()?? ?//將字符串轉為小寫形式
String.trim()?? ?//將字符串兩端的空格刪去 String.replace(String a, String b)?? ?//將字符串中的“a”替換成“b” String.replaceAll(String a, String b)?? ?//同樣將字符串中的的“a”替換成“b”,與replace不同的是此命令支持正則表達式 String[].split(String delimiter)?? ?//將字符串在“delimiter”處進行切割(不保留delimiter),存放在一個數(shù)組中
字符串索引
在一個字符串(String)中,字符(char)是通過索引來確定位置的。與數(shù)組列表類似,字符串的索引是自左向右從0開始。
Substring語句
substring語句作用是根據(jù)索引從字符串中取出一段字符串。
語法格式如下:
String.substring(start index, end index)?? ?// substring會返回一個新字符串從索引start位開始到索引end前一位,如果只填入索引start,substring會默認從索引start切割到結尾
charAt語句
CharAt語句能夠返回字符串在某一索引處的字符
語法格式如下:
String.charAt(int i)
indexOf語句
IndexOf語句能夠返回目標字符串處的索引
語法格式如下:
String.indexOf(String target)?? ?其會返回第一個出現(xiàn)的目標字符串起始字符的索引 String.lastIndexOf(String target)?? ??? ?同樣返回目標字符串起始字符的索引,不同的是此語句按從右至左順序遍歷字符串,即返回最后一個出現(xiàn)的目標字符串的第一個字符的索引
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Maven依賴管理之parent與dependencyManagement深入分析
首先我們來說說parent標簽,其實這個不難解釋,就是父的意思,pom也有繼承的。比方說我現(xiàn)在有A,B,C,A是B,C的父級?,F(xiàn)在就是有一個情況B,C其實有很多jar都是共同的,其實是可以放在父項目里面,這樣,讓B,C都繼承A就方便管理了2022-10-10Docker容器使用宿主機上的mongod/redis等服務詳解
這篇文章主要介紹了Docker容器使用宿主機上的mongod/redis等服務詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11