【转:Java中字符串split() 的使用方法.】教程文章相关的互联网学习教程文章

java-使用String.split(regex)在空格和标点符号处分割一行【代码】

因此,我正在编写一个函数parse()来逐行读取指定的文件,并且利用String.split(regex)函数将行分成单词的字符串数组.此外,每个单词都将传递到另一个函数中包含的HashMap,该函数作为参数传递给parse().在浏览Stack Overflow寻求帮助时,我仍然不确定为什么我的函数导致程序挂起. 这是函数本身:public void parse(FrequencyCounter counter) throws IOException {BufferedReader fileReader = new BufferedReader(new FileReader(file)...

我如何使用Java split和Python split获得相同的结果【代码】

这个问题已经在这里有了答案: > Java String split removed empty values 6个在Java中:String base = "a|a||"; String[] stri= .split("\\|");产生一个长度为2的字符串数组. 另一方面,在python中:base = "a|a||" base.split("|")产生长度为4的数组.我必须怎么做才能在Java中获得相同的结果?解决方法:使用拆分并将限制设置为负值:String base = "a|a||"; String[] s...

java – 使用StringTokenizer和String.split()之间的区别?

参见英文答案 > Scanner vs. StringTokenizer vs. String.Split 10个我一直在使用String [] split(String)的String类来拆分任何给定分隔符的字符串,并且它工作正常. 但是,现在预计会使用StringTokenizer重新考虑相同的逻辑.但是使用一个与另一个相比有什么不同和好处. 另外,我觉得在单个调用中split()返回的String []比使用StringTokenizer类的对象更有效.解决方法: – &GT String.split()和Pa...

java – String.split()如果在字符串的最后部分,则忽略中间分隔符中的空值【代码】

参见英文答案 > Java String split removed empty values 5个给出以下字符串:String s ="12/15|22:58:25|B|99.502||||A|100.501|||||";我在打电话int len = s.split("\\|").length;无论如何长度是9,而不是13. 不过,如果我以这种方式修改所述字符串:String s ="12/15|22:58:25|B|99.502||||A|100.501|||lol||";长度是13!怎么样?java似乎只进行某种优化,这不是必需的,因为字符串的那些部分可...

类似函数java中的java.split(“”)在C 中【代码】

参见英文答案 > How do I tokenize a string in C++? 35个> How do I iterate over the words of a string? 76个我正在寻找C中的类似函数string.split(delimiter).它确实返回由指定的分隔符剪切的字符串数组. . http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String) 有一个好的答案,但作者删除了它.vector...

如何在java 中使用“.”作为String.split()的分隔符【代码】

参见英文答案 > Java string split with “.” (dot) 4个我想要做的是读取.java文件,并选出所有标识符并将它们存储在列表中.我的问题是.split()方法.如果按原样运行此代码,您将获得ArrayOutOfBounds,但是如果您从“.”更改分隔符.除此之外,代码有效.但是我需要用“.”解析的行.那么我还有另一种方法可以做到这一点吗?import java.io.BufferedReader; import java.io.FileNotFoundException; ...

java – String.split()将原始的char数组保留在里面【代码】

我注意到Java String会在其中重用char数组,以避免在诸如subString()之类的方法中为新的String实例创建新的char数组.为此,String中有几个取消发布的构造函数,接受一个char数组和两个int作为范围来构造一个String实例. 但直到今天我发现split还将重用原始String实例的char arr.现在我从一个文件中读取一个loooooong行,用“,”拆分它,并为实际用法剪切一个极限列.因为线的每个部分都秘密地拿着looooong char数组的参考,我很快就得到了...

java – splitByWholeSeparatorPreserveAllTokens和split之间的区别【代码】

StringUtils.splitByWholeSeparatorPreserveAllTokens()和String.split()之间有什么区别? 使用splitByWholeSeparatorPreserveAllTokens,我们可以限制在数组中返回的参数数量.这是唯一的区别吗?解决方法:java.lang.String.split();用法:此方法返回的数组包含此字符串的每个子字符串,该子字符串由与给定表达式匹配的另一个子字符串终止,或者由字符串的结尾终止.数组中的子串按它们在此字符串中出现的顺序排列.如果表达式与输入的任...

split不能在java中工作的字符串无法导入`split`【代码】

我试图拆分字符串作为下面的代码String []data = {"3.5,2.3,4.2,5.4,7.4,2.7"}; String s[] = data.split("\\,");double point3[] = new Double [s.length]; double allPoint[] = new double [s.length];for (int i = 0; i < s.length; i++){point3[2] = Double.parseDouble(s[2]);//lng[i] = Double.parseDouble(s[i]);allPoint[i] = Double.parseDouble(s[i]); }我也尝试过data.split(“,”);但问题不在于反斜杠,它在分裂时提供错...

Java String.split的替代方案,以获得更好的性能【代码】

在通过从csv / tab分隔文件导入添加数据的过程中,我的代码消耗了大量时间来上传数据.有没有其他选择以更快的方式做到这一点?这是我用来分割数组中的字段的代码.//Here - lineString = fileReader.readLine()public static String [] splitAndGetFieldNames(String lineString ,String fileType) {if(lineString==null || lineString.trim().equals("")){return null;}System.out.print("LINEEEE " + lineString);String patt...

Java String字符串分割详解:StringTokenizer、String.split()、String.subString()【代码】

Java String字符串分割详解:StringTokenizer、String.split()、String.subString() 1. StringTokenizer StringTokenizer用法示例:String str = "I am a great student!";StringTokenizer st = new StringTokenizer(str);while (st.hasMoreElements()){System.out.println(st.nextElement());}输出结果:I am a great student!StringTokenizer有四个常用的函数:hasMoreElements()和hasMoreTokens()。这两个方法用法一样,功能也一...

Java中split以·点分割的问题

[LeetCode]–165. Compare Version Numbers这个问题中,关于String的split(“.”)不能切分的问题。今天开发中使用字符串分割函数split(),发现:String s = "upload/20120416135915265.sql"; System.out.println(s.split("."));输出的并不是想要的结果,之后输出:System.out.println(s.split(".").length);结果竟然是0!!! 突然想到转义字符,于是: System.out.println(s.split("\\."));OK啦!!! 原来在java中函数...

java – StringReader从String.Split输出中给出错误【代码】

使用StringReader时出现异常.创建对象时我解析的字符串是通过String.split生成的,它给了我NullPointerException.有任何建议如何解决这个问题? 这是代码:public static void main(String[] args) throws IOException {// TODO code application logic hereint jmldoc = 5;Hashmap hashsentences[][] = new Hashmap[5][100];Docreader reader = new Docreader();System.out.println(reader.doc[1]);for (int i = 0; i < jmldoc; i+...

Java – 带有冲突正则表达式的string.split【代码】

我最近遇到了这个问题,不知道如何解决它.我知道在String类中,我们有split方法接受正则表达式,并且基于正则表达式,给定的字符串被拆分成不同的字符串并以字符串数组返回. 例如,如果我有,String s = "A,B,C";我做到了,System.out.println(Arrays.toString(s.split(",")));它会将[A,B,C]打印到输出控制台. 现在让我们说我的字符串是String s = "A,\"\"B\"\",\"\"C\"\",D"; //easier to read version: A,""B"",""C"",D我使用以下正则...

java – Regex String.split()【代码】

我正在使用java来拆分表单的String:String stringToSplit = "AAA BBB CCC DDD EEE FFF GGG HHH III JJJ KKK";我正在使用String[] tokens = stringToParse.split("\\s");沿着空格分割字符串,给出:tokens = {"AAA","BBB","CCC", "DDD","EEE","FFF","GGG","HHH","III", "JJJ", "KKK"} 我现在需要做的是在大多数情况下沿着空白分割,但在特定情况下也要保持一些字符串.例如,我希望“CCC DDD”和“III JJJ KKK”在我拆分时保持完整的字...