java程式碼獲取在不同系統下的換行符
據我所知,windows下的文字檔案換行符:\r\n
linux/unix下的文字檔案換行符:\r
Mac下的文字檔案換行符:\n
那麼在java中得到換行符要怎麼得到呢?我們可以根據該方法(System.lineSeparator())來判斷,只是jdk必須在1.7以上;
String line = System.lineSeparator();
if ("\r\n".equals(line)) {
System.out.println("windows");
} else if ("\n".equals(line)) {
System.out.println("Mac");
}else
if ("\r".equals(line))
System.out.println("linux/unix");
}
於是,如果我們用到String的split(String regex)函式,這時候我們要注意的。
如果想以回車來分隔字串,很多同學都會這樣做。下面是例子:
String[] res = st.split("\n");
其實這是不對的,應該是
String[] res = st.split(System.lineSeparator());
相關推薦
WINDOWS,LINUX,MAC系統下換行符的區別
'\r'是回車,前者使游標到行首,(carriage return)'\n'是換行,後者使游標下移一格,(line feed)\r 是回車,return\n 是換行,newline對於換行這個動作,unix下一般只有一個0x0A表示換行("\n"),windows下一般都是0
java生成文字檔案linux下換行問題
這是一個老生常談的問題,我只告訴大家我遇見的問題以及解決方案和整體思路。 首先我們是在windows環境下開發,伺服器環境為linux,需求是生成txt檔案並下載。 開始我用的換行符是System.getProperty
JavaSE8基礎 System.getProperty 獲得當前系統的換行符
detail blog 鏈接 pub lock deb 輸出 window clip os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0) refer
Java如何識別String中的換行符(\n)
問題背景: 在一個EditText裡面輸入\n,在獲取的String中直接獲取的是“\n”這兩個字元,而非作為一個回車。 解決: String result = editextString.replaceAll("\\\\n", "\n") 參考: https://ww
windows和linux下換行符區別
把windows下換行符轉換為linux下換行符 python環境下有一個很簡單的解決方法: #!usr/bin/env python #coding: utf-8 import sys, pprint import os def main(): print '
Java 替換字串中的回車換行符的方法
使用正則表示式進行替換: 程式碼片段: String documentTxt = EntityUtils.toString(entity,"gbk");//獲取資料 documentTxt=documentTxt.replaceAll("[\\t\\n\\r]",
git windows下換行符問題 LF與CRLF轉換
在各作業系統下,文字檔案所使用的換行符是不一樣的。UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),後來的 OS X 在更換核心後與 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0A(CRL
跨平臺開發下換行符CRLF和LF的問題
在跨平臺下開發應用,首先應該考慮的是各種相容性的問題,這裡討論在windows和linux下聯合開發而導致換行符不相容的問題: linux作業系統下的換行符為/n,而windows作業系統下的換行符則為/r/n,這導致在程式執行的時候會出現一些問題,下面舉個我遇到的問題和解
git windows下換行符問題
背景 在各作業系統下,文字檔案所使用的換行符是不一樣的。UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),後來的 OS X 在更換核心後與 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0A(CRLF)作
Linux 下換行符轉換
Linux和Windows和換行符不一樣。 Windows下是CRLF(\r\n或0d0a),Linux下是LF(\n或0a)。在Linux下有時會遇到從Windows過來的文字檔案,這些檔案帶了Windows換行符,Linux下進行指令碼處理時有可能會出一些
java程式碼獲取在不同系統下的換行符
據我所知,windows下的文字檔案換行符:\r\n linux/unix下的文字檔案換行符:\r Mac下的文字檔案換行符:\n 那麼在java中得到換行符要怎麼得到呢?我們可以根據該方法(System.lineSeparator())來判斷,只是jdk必須在1.7以上; S
python 關於git下unix和windows換行符不同導致稍微改動一行程式碼git diff就是全部檔案對比的解決方案
背景: 家裡的電腦是用來打遊戲的,配置也還可以,windows的,偶爾也會用來寫寫程式碼。 公司是mac。pycharm的預設配置:Pycharm》Settings》Editor》Code Style》Line separator是Classis Mac,也就是\r,真是尷
解決linux下java程式碼獲取不到本機ip地址
今天在部署完預生產環境的時候發現一個問題,在linux下面java程式碼獲取本機ip地址獲取不到。但是我在測試環境上面是能夠獲取到的。先粘下獲取本機ip的程式碼: try{ Enumeration<NetworkInter
通過java程式碼獲取jvm資訊和系統資訊
轉載自LOC_Thomas的部落格 前言 隨著微服務的概念逐漸流行,監控成了必不可少的模組,本篇文章主要介紹一下如何通過java程式碼獲得一些核心的資料,方便從各個方面對應用進行監控 獲取jvm資料 jvm資料是監控應用很重要的一系列引數,一般本地開發的時候可以通過jcons
回車符和換行符及其在不同系統上的區別
一、概念 在電傳打字機打字時,在每行後面加兩個表示結束的字元,分別叫做回車和換行 回車,是告訴打字機把列印頭定位在左邊界;符號 \r;十六進位制 0x0d 換行,是告訴打字機把紙張向下
java程式碼獲取svn提交版本號、提交人、提交時間、提交型別、影響程式碼行數
公司最近做大螢幕資料展示,需要獲取svn/git、jira、jenkins、sonar上的資料。本人除了git外,其它工具都不熟,索性網路時代救了我,本人也是查了很多資料來實現自己的專案需求功能。 java獲取svn程式碼,是看到了scdn上的一位大神傑作來修改
[Eclipse]已經寫好的程式碼怎樣切換為unix下的換行符?
切換換行符的顯示格式, 一般的設定是這樣的: 但是這樣只能對新檔案起作用,原來已經寫好的還是那熊樣。(怎麼辦呢,得吃後悔藥啊,誰讓你開始沒準備好呢?!T_T) 下面就是後悔藥: 這樣就OK了
不同系統中的換行符,回車符 \r , \n
'\r'是回車,前者使游標到行首 '\n'是換行,後者使游標下移一格 unix下一般只有一個0x0A表示換行("\n"), windows下一般都是0x0D和0x0A兩個字元("\r\n"), 蘋果機(MAC OS系統)則採用回車符CR表示下一行(\r) Unix系統裡,每
JAVA中獲取當前系統時間
arch tac 獲取 -m simple 得到 轉化 sel stack 一. 獲取當前系統時間和日期並格式化輸出: import java.util.Date;import java.text.SimpleDateFormat; public class NowStri
關於 java中的換行符
換行符 mod lock ring 概念 回車 output buffere unix java中實現換行有以下3種方法: 1.使用java中的轉義符"\r\n": String str="aaa"; str+="\r\n"; 這樣在str後面