java去除空格、標點符號的方法實例
代碼如下:
public class TempTest { public static void main(String[] args) { //string去除空格 String str=" hello world "; System.out.println(str); String str1=str.trim();//去除首尾空格 System.out.println(str1); String str2=str.replace(" ","");//去掉所有空格,包括首尾,中間 System.out.println(str2); String str3=str.replaceAll(" +","");//去掉所有空格,包括首尾,中間 System.out.println(str3); String str4=str.replaceAll("\\s*",""); //可以替換大部分空白字符, 不限于空格 . 說明:\s 可以匹配空格、制表符、換頁符等空白字符的其中任意一個 System.out.println(str4); //string去除標點符號 //正則表達式去除標點 String stri="ss&*(,.~1如果@&(^-自己!!知道`什`么#是$苦%……Z,&那*()么一-=定——+告訴::;\"'/?.,><[]{}\\||別人什么是甜。"; System.out.println(stri); String stri1=stri.replaceAll("\\p{Punct}","");//不能完全清除標點 System.out.println(stri1); String stri2=stri.replaceAll("\\pP","");//完全清除標點 System.out.println(stri2); String stri3=stri.replaceAll("\\p{P}","");//同上,一樣的功能 System.out.println(stri3); String stri4=stri.replaceAll("[\\pP\\p{Punct}]","");//清除所有符號,只留下字母 數(shù)字 漢字 共3類. System.out.println(stri4); } }
運行結(jié)果:
hello world
hello world
helloworld
helloworld
helloworld
ss&*(,.~1如果@&(^-自己!!知道`什`么#是$苦%……Z,&那*()么一-=定——+告訴::;"'/?.,><[]{}\||別人什么是甜。
ss1如果自己知道什么是苦……Z,那么一定——告訴別人什么是甜。
ss~1如果^自己知道`什`么是$苦Z那么一=定+告訴><||別人什么是甜
ss~1如果^自己知道`什`么是$苦Z那么一=定+告訴><||別人什么是甜
ss1如果自己知道什么是苦Z那么一定告訴別人什么是甜
關(guān)于replace 和replaceAll:
replace(char oldChar,char newChar) replace(CharSequence target,CharSequence replacement) replaceAll(String regex,String replacement)
1)replace的參數(shù)是char和CharSequence,即可以支持字符的替換,也支持字符串的替換(CharSequence即字符串序列的意思,說白了也就是字符串);
2)replaceAll的參數(shù)是regex,即基于規(guī)則表達式的替換,比如,可以通過replaceAll("\\d", "*")把一個字符串所有的數(shù)字字符都換成星號;
相同點是都是全部替換,即把源字符串中的某一字符或字符串全部換成指定的字符或字符串,如果只想替換第一次出現(xiàn)的,可以使用 replaceFirst(),這個方法也是基于規(guī)則表達式的替換,但與replaceAll()不同的是,只替換第一次出現(xiàn)的字符串;
另外,如果replaceAll()和replaceFirst()所用的參數(shù)據(jù)不是基于規(guī)則表達式的,則與replace()替換字符串的效果是一樣的,即這兩者也支持字符串的操作;
還有一點注意:執(zhí)行了替換操作后,源字符串的內(nèi)容是沒有發(fā)生改變的.
總結(jié)
到此這篇關(guān)于java去除空格、標點符號的文章就介紹到這了,更多相關(guān)java去除空格、標點符號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringDataJpa如何使用union多表分頁條件查詢
這篇文章主要介紹了SpringDataJpa如何使用union多表分頁條件查詢,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02Java多線程使用阻塞隊列實現(xiàn)生產(chǎn)者消費者模型詳解
這篇文章主要介紹了Java多線程使用阻塞隊列實現(xiàn)生產(chǎn)者消費者模型詳解,主要講解阻塞隊列的特性、實際開發(fā)中常用的到的生產(chǎn)者消費者模型,以及生產(chǎn)者消費者模型解耦合、削峰填谷的好處,需要的朋友可以參考下2023-07-07SpringBoot整合Redis實現(xiàn)緩存分頁數(shù)據(jù)查詢功能
類似淘寶首頁,這些商品是從數(shù)據(jù)庫中查出來的嗎,答案肯定不是,本文我們就通過一個案例實操一下,首頁熱點數(shù)據(jù)怎么放到Redis中去查詢,感興趣的同學(xué)可以參考一下2023-06-06Java基于正則表達式實現(xiàn)查找匹配的文本功能【經(jīng)典實例】
這篇文章主要介紹了Java基于正則表達式實現(xiàn)查找匹配的文本功能,結(jié)合具體實例形式分析了java正則查找、字符串遍歷、group分組相關(guān)操作技巧,需要的朋友可以參考下2017-04-04