我有一个原始的txt文件,我想执行拆分操作。
当我在vim中查看数据时,该行显示如下:
col1^Acol2^Acol3^Acol4
当我尝试使用^A
分割线作为我的分割函数时,它不会在此字符上分割。
答案 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”);