如何拆分“^ A”字符

时间:2013-06-27 14:00:27

标签: java string split

我有一个原始的txt文件,我想执行拆分操作。

当我在vim中查看数据时,该行显示如下:

col1^Acol2^Acol3^Acol4

当我尝试使用^A分割线作为我的分割函数时,它不会在此字符上分割。

4 个答案:

答案 0 :(得分:6)

在vi(m)中^A或Ctrl-A为\u0001

String[] words = line.split("\u0001");

答案 1 :(得分:3)

您需要转义^,或将其包含在字符类中。它在正则表达式中具有特殊含义 最好的,我不是逃避的忠实粉丝。所以我尽量避免在Regex中尽可能地避免它。所以,在这里我将使用角色类。所以请分开:

[^]A 

您也可以转义^

\\^A

答案 2 :(得分:2)

您可以使用public static String quote(String s)

  

返回指定String

文字模式String
myString.split(Pattern.quote("^A"));

由于^是特殊字符,而String#split接受正则表达式

答案 3 :(得分:1)

在vi(m)中,^ A或Ctrl-A是\ u0001。

String [] words = line.split(“\\ u0001”);