cstring移除指定字符串_从String中移除空白字符的多种方式!?差别竟然这么大!...
- trim() : 刪除字符串開頭和結(jié)尾的空格。
- strip() : 刪除字符串開頭和結(jié)尾的空格。
- stripLeading() : 只刪除字符串開頭的空格
- stripTrailing() : 只刪除字符串的結(jié)尾的空格
- replace() : 用新字符替換所有目標(biāo)字符
- replaceAll() : 將所有匹配的字符替換為新字符。此方法將正則表達(dá)式作為輸入,以標(biāo)識需要替換的目標(biāo)子字符串
- replaceFirst() : 僅將目標(biāo)子字符串的第一次出現(xiàn)的字符替換為新的字符串
public?class?StringTest?{public?static?void?main(String[]?args)?{
????????String?stringWithSpace?=?"???Hollis???Is???A???Java???Coder???";
????????StringTest.trimTest(stringWithSpace);
????}private?static?void?trimTest(String?stringWithSpace){
????????System.out.println("Before?trim?:?\'"?+?stringWithSpace?+?"\'");
????????String?stringAfterTrim?=?stringWithSpace.trim();
????????System.out.println("After?trim?:?\'"?+?stringAfterTrim?+?"\'");
????}
}
Before?trim?:?'???Hollis???Is???A???Java???Coder???'
After?trim?:?'Hollis???Is???A???Java???Coder'
public?class?StringTest?{public?static?void?main(String?args[])?{
??????String?stringWithSpace?='\u2001'?+?"??Hollis???Is???A???Java???Coder??"?+?'\u2001';
????????System.out.println("'"?+?'\u2001'?+?"'?is?space?:?"?+??Character.isWhitespace('\u2001'));
????????StringTest.stripTest(stringWithSpace);
????}private?static?void?stripTest(String?stringWithSpace){
????????System.out.println("Before?strip?:?\'"?+?stringWithSpace?+?"\'");
????????String?stringAfterTrim?=?stringWithSpace.strip();
????????System.out.println("After?strip?:?\'"?+?stringAfterTrim?+?"\'");
????}
}
'?'?is?space?:?true
Before?strip?:?'???Hollis???Is???A???Java???Coder???'
After?strip?:?'Hollis???Is???A???Java???Coder'
public?class?StringTest?{public?static?void?main(String?args[])?{
??????String?stringWithSpace?='\u2001'?+?"??Hollis???Is???A???Java???Coder??"?+?'\u2001';
????????System.out.println("'"?+?'\u2001'?+?"'?is?space?:?"?+??Character.isWhitespace('\u2001'));
????????StringTest.stripLeadingTest(stringWithSpace);
????????StringTest.stripTrailingTest(stringWithSpace);
????}private?static?void?stripLeadingTest(String?stringWithSpace){
????????System.out.println("Before?stripLeading?:?\'"?+?stringWithSpace?+?"\'");
????????String?stringAfterTrim?=?stringWithSpace.stripLeading();
????????System.out.println("After?stripLeading?:?\'"?+?stringAfterTrim?+?"\'");
????}private?static?void?stripTrailingTest(String?stringWithSpace){
????????System.out.println("Before?stripTrailing?:?\'"?+?stringWithSpace?+?"\'");
????????String?stringAfterTrim?=?stringWithSpace.stripTrailing();
????????System.out.println("After?stripTrailing?:?\'"?+?stringAfterTrim?+?"\'");
????}
}
'?'?is?space?:?true
Before?stripLeading?:?'???Hollis???Is???A???Java???Coder???'
After?stripLeading?:?'Hollis???Is???A???Java???Coder???'
Before?stripTrailing?:?'???Hollis???Is???A???Java???Coder???'
After?stripTrailing?:?'???Hollis???Is???A???Java???Coder'
?public?class?StringTest?{public?static?void?main(String?args[])?{
????????String?stringWithSpace?="??Hollis???Is???A???Java???Coder??";
????????StringTest.replaceTest(stringWithSpace);
????}private?static?void?replaceTest(String?stringWithSpace){
????????System.out.println("Before?replace?:?\'"?+?stringWithSpace?+?"\'");
????????String?stringAfterTrim?=?stringWithSpace.replace("?",?"");
????????System.out.println("After?replace?:?\'"?+?stringAfterTrim?+?"\'");
????}
}
Before?replace?:?'??Hollis???Is???A???Java???Coder??'After?replace?:?'HollisIsAJavaCoder'
可見,以上使用replace方法可以替換掉字符串中的所有空白字符。特別需要注意的是,replace方法和trim方法一樣,只能替換掉ASCII中的空白字符。replaceAllreplaceAll是Java 1.4中添加的最強(qiáng)大的字符串操作方法之一。我們可以將這種方法用于許多目的。使用replaceAll()方法,我們可以使用正則表達(dá)式來用來識別需要被替換的目標(biāo)字符內(nèi)容。使用正則表達(dá)式,就可以實(shí)現(xiàn)很多功能,如刪除所有空格,刪除開頭空格,刪除結(jié)尾空格等等。我們只需要用正確的替換參數(shù)創(chuàng)建正確的正則表達(dá)式。一些正則表達(dá)式的例子如下:\s+???所有的空白字符
^\s+??????字符串開頭的所有空白字符
\s+$??????字符串結(jié)尾的所有空白字符
public?class?StringTest?{public?static?void?main(String?args[])?{
????????String?stringWithSpace?="??Hollis???Is???A???Java???Coder??";
????????StringTest.replaceAllTest(stringWithSpace,"?");
????????StringTest.replaceAllTest(stringWithSpace,"\\s+");
????????StringTest.replaceAllTest(stringWithSpace,"^\\s+");
????????StringTest.replaceAllTest(stringWithSpace,"\\s+$");
????}private?static?void?replaceAllTest(String?stringWithSpace,String?regex){
????????System.out.println("Before?replaceAll?with?'"+?regex?+"':?\'"?+?stringWithSpace?+?"\'");
????????String?stringAfterTrim?=?stringWithSpace.replaceAll(regex,?"");
????????System.out.println("After?replaceAll?with?'"+?regex?+"':?\'"?+?stringAfterTrim?+?"\'");
????}
}
Before?replaceAll?with?'?':?'??Hollis???Is???A???Java???Coder??'
After?replaceAll?with?'?':?'HollisIsAJavaCoder'
Before?replaceAll?with?'\s+':?'??Hollis???Is???A???Java???Coder??'
After?replaceAll?with?'\s+':?'HollisIsAJavaCoder'
Before?replaceAll?with?'^\s+':?'??Hollis???Is???A???Java???Coder??'
After?replaceAll?with?'^\s+':?'Hollis???Is???A???Java???Coder??'
Before?replaceAll?with?'\s+$':?'??Hollis???Is???A???Java???Coder??'
After?replaceAll?with?'\s+$':?'??Hollis???Is???A???Java???Coder'
public?class?StringTest?{public?static?void?main(String?args[])?{
????????String?stringWithSpace?="??Hollis???Is???A???Java???Coder??";
????????StringTest.replaceFirstTest(stringWithSpace,"?");
????????StringTest.replaceFirstTest(stringWithSpace,"\\s+");
????????StringTest.replaceFirstTest(stringWithSpace,"^\\s+");
????????StringTest.replaceFirstTest(stringWithSpace,"\\s+$");
????}private?static?void?replaceFirstTest(String?stringWithSpace,String?regex){
????????System.out.println("Before?replaceFirst?with?'"+?regex?+"':?\'"?+?stringWithSpace?+?"\'");
????????String?stringAfterTrim?=?stringWithSpace.replaceFirst(regex,?"");
????????System.out.println("After?replaceFirst?with?'"+?regex?+"':?\'"?+?stringAfterTrim?+?"\'");
????}
}
Before?replaceFirst?with?'?':?'??Hollis???Is???A???Java???Coder??'
After?replaceFirst?with?'?':?'?Hollis???Is???A???Java???Coder??'
Before?replaceFirst?with?'\s+':?'??Hollis???Is???A???Java???Coder??'
After?replaceFirst?with?'\s+':?'Hollis???Is???A???Java???Coder??'
Before?replaceFirst?with?'^\s+':?'??Hollis???Is???A???Java???Coder??'
After?replaceFirst?with?'^\s+':?'Hollis???Is???A???Java???Coder??'
Before?replaceFirst?with?'\s+$':?'??Hollis???Is???A???Java???Coder??'
After?replaceFirst?with?'\s+$':?'??Hollis???Is???A???Java???Coder'
···END···
精彩推薦
?前端學(xué)習(xí)資源分享,含Vue3.0全家桶,贈知識圖譜!
?簡單!粗暴!這10門「熱門技術(shù)」課程,直接免費(fèi)看!
?火爆前端圈!第一時間帶你解鎖Vue3.0正式版,全網(wǎng)獨(dú)家首發(fā)!
?不看血虧!阿里、騰訊、百度Java工程師都在用的架構(gòu)師知識體系
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的cstring移除指定字符串_从String中移除空白字符的多种方式!?差别竟然这么大!...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux搭建mcpe服务器_Ubunt
- 下一篇: mysql租车管理系统_基于java实现