在换行的情况下拆分字符串[重复]
Posted
技术标签:
【中文标题】在换行的情况下拆分字符串[重复]【英文标题】:Splitting String in case of a new line [duplicate] 【发布时间】:2012-02-21 23:42:51 【问题描述】:我在 java 中有一个方法,它将平面文件的更新行作为“字符串”返回。我将字符串作为一堆行接收,我想要做的是逐行分隔字符串。我怎么能在java中做到这一点??????
【问题讨论】:
【参考方案1】:我建议使用系统属性line.separator
进行这种拆分,以让您的代码在任何平台上工作 例如:*nix、Windows、Mac 等。考虑这样的代码:
String str = "line1\nline2\nline3";
String eol = System.getProperty("line.separator");
System.out.printf("After Split - %s%n", Arrays.toString(str.split(eol)));
【讨论】:
谢谢它的工作...:) 如何拆分包含制表符空格的字符串??? 当然只要把上面的第二行改成这样:` String eol = '[' + System.getProperty("line.separator") + "\t]";`【参考方案2】:String lines[] = fileString.split("\\r?\\n"); //should handle unix or win newlines
【讨论】:
【参考方案3】:我不确定是否使用单个字符串分隔符。
但是我大致写了一个可能和你相关的方法。
public void splitter (DocumentEvent e)
String split[], docStr = null;
Document textAreaDoc = (Document)e.getDocument();
try
docStr = textAreaDoc.getText(textAreaDoc.getStartPosition().getOffset(), textAreaDoc.getEndPosition().getOffset());
catch (BadLocationException e1)
// TODO Auto-generated catch block
e1.printStackTrace();
split = docStr.split("\\n");
【讨论】:
以上是关于在换行的情况下拆分字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章