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)文章
Java String字符串內(nèi)容實現(xiàn)添加雙引號
這篇文章主要介紹了Java String字符串內(nèi)容實現(xiàn)添加雙引號,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09Maven依賴管理之parent與dependencyManagement深入分析
首先我們來說說parent標(biāo)簽,其實這個不難解釋,就是父的意思,pom也有繼承的。比方說我現(xiàn)在有A,B,C,A是B,C的父級。現(xiàn)在就是有一個情況B,C其實有很多jar都是共同的,其實是可以放在父項目里面,這樣,讓B,C都繼承A就方便管理了2022-10-10Java使用JaCoCo進(jìn)行代碼覆蓋率分析的操作指南
JaCoCo是一個開源的 Java 代碼覆蓋率工具,廣泛應(yīng)用于測試過程中,它可以幫助開發(fā)者分析測試代碼的覆蓋情況,在本文中,我們將介紹 JaCoCo 的基本功能、如何集成到 Maven 項目中,以及通過具體案例展示如何生成覆蓋率報告,需要的朋友可以參考下2025-02-02Docker容器使用宿主機(jī)上的mongod/redis等服務(wù)詳解
這篇文章主要介紹了Docker容器使用宿主機(jī)上的mongod/redis等服務(wù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11