java – 用于拆分由|分隔的字符串的正则表达式当没有用双引号括
发布时间:2020-12-14 05:40:13 所属栏目:Java 来源:网络整理
导读:我需要一个正则表达式来计算 java中管道分隔字符串中的列数. 列数据将始终用双引号括起来,否则将为空. 例如: "1234"|"Name"||"Some description with ||| in it"|"Last Column" 以上内容应计为5列,包括“名称”列后的一列空列. 谢谢 解决方法 这是一种方法
我需要一个正则表达式来计算
java中管道分隔字符串中的列数.
列数据将始终用双引号括起来,否则将为空. 例如: "1234"|"Name"||"Some description with ||| in it"|"Last Column" 以上内容应计为5列,包括“名称”列后的一列空列. 谢谢 解决方法
这是一种方法:
String input = ""1234"|"Name"||"Some description with ||| in it"|"Last Column""; // _______/ ______//_________________________________/ _____________/ // 1 2 3 4 5 int cols = input.replaceAll(""[^"]*"","") // remove "..." .replaceAll("[^|]","") // remove anything else than | .length() + 1; // Count the remaining |,add 1 System.out.println(cols); // 5 IMO虽然不是很强大.例如,如果您计划处理转义引号,我建议不要使用正则表达式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |