十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
JAVA中去掉空格
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供廣元網(wǎng)站建設、廣元做網(wǎng)站、廣元網(wǎng)站設計、廣元網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、廣元企業(yè)網(wǎng)站模板建站服務,10余年廣元做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
1. String.trim()
trim()是去掉首尾空格
2.str.replace(" ", ""); 去掉所有空格,包括首尾、中間
復制代碼 代碼如下:String str = " hell o ";
String str2 = str.replaceAll(" ", "");
System.out.println(str2);
3.或者replaceAll(" +",""); 去掉所有空格
4.str = .replaceAll("\\s*", "");
可以替換大部分空白字符, 不限于空格
\s 可以匹配空格、制表符、換頁符等空白字符的其中任意一個 您可能感興趣的文章:java去除字符串中的空格、回車、換行符、制表符的小例子
Java如何去除字串中的空格、回車、換行符、制表符 笨方法:String s = 你要去除的字串;
1.去除空格:s = s.replace(‘\\s’,);
2.去除回車:s = s.replace(‘
’,);
這樣也可以把空格和回車去掉,其他也可以照這樣做。
注:
回車(\u000a)
\t 水平制表符(\u0009)
\s 空格(\u0008)
換行 將游標移動到下一行第一格 相當于平時用的回車 \r 回車 將游標移動到當前行第一格}
import java.util.regex.Matcher;import java.util.regex.Pattern;public class StringUtils { /** *正則 */ public static String replaceBlank(String str) { String dest = ""; if (str!=null) { Pattern p = Pattern.pile("\\s*|\t|\r|\n"); Matcher m = p.matcher(str); dest = m.replaceAll(""); } return dest; } public static void main(String[] args) { System.out.println(StringUtils.replaceBlank("just do it!")); } /*----------------------------------- 笨方法:String s = "你要去除的字串"; 1.去除空格:s = s.replace('\\s',''); 2.去除回車:s = s.replace('\n',''); 這樣也可以把空格和回車去掉,其他也可以照這樣做。 注:\n 回車(\u000a) \t 水平制表符(\u0009) \s 空格(\u0008) \r 換行(\u000d)*/}
c#如何去除字串中的空格,回車,換行符,制表符
string l_strResult = 你的字串.Replace("\n", "").Replace(" ","").Replace("\t","").Replace("\r","");
關于在字串中如何去除回車和制表符的搜尋推薦
正則表示式?jīng)]學過? import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringUtils { /** *正則 */ public s
我們使用過的方法是寫一個過濾這些制表符的工具類
C#如何去掉字串中的換行符
從資料庫中返回json格式的資料,但由于資料庫中的資料中有換行符,導致返回的json資料錯誤。
【原因分析】
用for回圈語句來分析出錯欄位字串中每個字元的ASCII碼,可以看出存在值分別為13、10的兩個字元,造成換行,導致json格式出錯。
【解決方法】
用C#中string的replace函式替換掉這兩個字元,下面是部分程式碼供參考。
jsonStr.Append('subject':' +cleanString(rd.GetString(1)) + ',);
jsonStr.Append('answer':' + cleanString(rd.GetString(2)) + ',);
private string cleanString(string newStr){
如何去掉字串前空白符?空格符,TAB制表符,回車ASCII碼各為多少
在objective-c中,如何去掉一個string 的前后的空格字元或某個特定字元呢?
如@ “ abc 123 ”字串前后有空格,該如何去掉?
使用nsstring 的例項方法stringByTrimmingCharactersInSet :可以解決該問題。
方法如下:
C程式碼 收藏程式碼
[@" abc 123 " stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSString *newString = [oldString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSString 中該方法說明如下:
stringByTrimmingCharactersInSet:
Returns a new string made by removing from both ends of the receiver characters contained in a given character set.
- (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet *)set
Parameters
set
A character set containing the characters to remove from the receiver. set must not be nil .
Return Value
A new string made by removing from both ends of the receiver characters contained in set . If the receiver is posed entirely of characters from set , the empty string is returned.
這是典型的其他語言中trim 方法。我要問的是,如何去掉最左邊的空格?又該如何去掉最右邊的空格?
在NSString 的類中沒有提供實現(xiàn)這類需求的方法,我們只能手工去新增這些方法。
C程式碼 收藏程式碼
@interface NSString (TrimmingAdditions)
- (NSString *)stringByTrimmingLeftCharactersInSet:(NSCharacterSet *)characterSet ;
- (NSString *)stringByTrimmingRightCharactersInSet:(NSCharacterSet *)characterSet ;
@end
@implementation NSString (TrimmingAdditions)
- (NSString *)stringByTrimmingLeftCharactersInSet:(NSCharacterSet *)characterSet {
NSUInteger location = 0;
NSUInteger length = [self length];
unichar charBuffer[length];
[self getCharacters:charBuffer];
for (location; location length; location++) {
if (![characterSet characterIsMember:charBuffer[location]]) {
break;
}
}
return [self substringWithRange:NSMakeRange(location, length - location)];
}
- (NSString *)stringByTrimmingRightCharactersInSet:(NSCharacterSet *)characterSet {
NSUInteger location = 0;
NSUInteger length = [self length];
unichar charBuffer[length];
[self getCharacters:charBuffer];
for (length; length 0; length--) {
if (![characterSet characterIsMember:charBuffer[length - 1]]) {
break;
}
}
return [self substringWithRange:NSMakeRange(location, length - location)];
}
@end
word如何去除回車符和換行符
一、word去除回車符(段落標記)的方法,以word2007為例:
1、單擊word2007文件左上角的“Office按鈕”,單擊“word選項”。
2、單擊“顯示”選項,取消勾選“始終在螢幕上顯示這些格式標記”下方的“段落標記”復選框,單擊“確定”。
3、單擊“開始”選單,單擊工具欄中的“顯示/隱藏編輯標記”按鈕使段落標記不顯示。
二、word去除(手動)換行符的方法,以word2007為例:
1、開啟word文件,單擊“開始”選單下的“替換”命令,在彈出的“查詢和替換”對話方塊中單擊“查詢內(nèi)容”右側(cè)的輸入框,單擊“更多”按鈕。
2、單擊“特殊格式”按鈕,單擊“手動換行符”命令。
3、在“查詢和替換”對話方塊中單擊“替換為”右側(cè)的輸入框,單擊“全部替換”按鈕。
4、在彈出的提示框中單擊“確定”按鈕。
可以通過以下方法解決問題:
1、去不掉的,列印的時候不顯示。
你把回車符去掉就是了。
回車符在windows一般是"\n",你看你文本能不能讀出\n來。能的話,可以直接使用String的String str = "ab\nc";str.replaceAll("\n", "")方法來解決。如果讀不出\n來,就用下面的方法,下面的方法肯定行。
String str = "ab\nc";
String value = "";
for(int i=0;istr.length();i++) {
if(str.codePointAt(i)!=10str.codePointAt(i)!=13) {
value += str.charAt(i);
}
}
System.out.println(value);
10跟13一個表示是\n,一個是表示\r,具體哪個是哪個我不記得了
回車符號一般都是“\n”,把這個找出來,然后替換為""就可以了