我想读取一个本地的txt文件,读取这个文件中的文字。之后我想将整个文本拆分成字符串,如下例所示。例子:假设文件包含-abcdefghijklaededdedededededfeefefeefefefeff............我想把这个文本拆分成字符串s1=abcdef+"\n"+ghijkl;s2=aededd+"\n"+ededed;s3=ededfe+"\n"+efefeef+"\n"+efefeff;........................我的意思是我想在空行上拆分文本。我确实知道如何读取文件。我需要帮助将文本拆分为字符串 最佳答案
当我尝试使用分隔符“|”拆分字符串时,它似乎拆分了每个字符。这是导致问题的我的线路:Stringout=myString.split("|"); 最佳答案 在正则表达式中,|是用于alternation的保留字符.你需要逃避它:Stringout=string.split("\\|");请注意,我们使用了两个反斜杠。这是因为Java字符串中第一个转义了第二个,所以传递给正则表达式引擎的字符串是\|。 关于Java-字符串按每个字符拆分,我们在StackOverflow上找到一个类似的问题
我有一个类似||81|||01||的字符串,我想用|符号拆分该字符串。我是这样做的,Stringstr="||81|||01||";System.out.println(str.split("\\|").length);//printing6.ButIamexpecting8这段代码有什么问题?|我怎样才能将这个字符串与那个字符分开,以便获得预期的长度(8)?; 最佳答案 使用split("\\|")与split("\\|",0)相同,其中限制参数0告诉函数“省略尾随空字符串”。所以你错过了最后两个空字符串。使用双参数版本并提供一个
我现在正在用StringUtils.split(Stringstr,charseparatorChar)使用指定的分隔符(,)分割输入字符串。示例输入数据:a,f,h输出String[]{"a","f","h"}但是有以下输入:a,,h它只返回String[]{"a","h"}我需要的只是空字符串对象:String[]{"a","","h"}我怎样才能做到这一点? 最佳答案 如果您要使用StringUtils,则调用splitByWholeSeparatorPreserveAllTokens()方法而不是split()。
我有一个.txt文本文件,其中包含一些行..我使用RequestBuilder对象加载包含,并将responseText拆分为words=String.split("\n");但我想知道,为什么结果包含“\n”部分..比如我的文字:abcdefghi结果是,words[0]="abc\n"words[1]="def\n"words[2]="ghi\n"非常感谢任何帮助。提前致谢。 最佳答案 尝试使用string.split("\\n+")。或者更好-split("[\\r\\n]+")
我试图将一行文本分成多个部分。文本的每个元素都用句点分隔。我正在使用string.split(".");将文本拆分为字符串数组,但没有得到任何结果。这是代码示例:StringfileName="testing.one.two";String[]fileNameSplit=fileName.split(".");System.out.println(fileNameSplit[0]);有趣的是,当我尝试使用“:”而不是“.”时,它有效吗?我怎样才能让它工作一段时间? 最佳答案 String.split()接受regularexpres
我的问题是一道CodeFu练习题(2012round2problem3)。它基本上归结为将整数数组分成两个(几乎)相等的两半并返回两者之间可能的最小差异。我在下面包含了问题描述。如评论中所述,这可以描述为balancedpartitionproblem,这是dynamicprogramming领域的问题.现在类似的问题已经讨论了很多,但是我找不到针对这个特定问题的有效解决方案。问题当然是要遍历的可能组合的数量很快就会变得对于蛮力搜索来说太大了(至少在使用递归时)。我有一个递归解决方案,它适用于除最大问题集以外的所有问题。我尝试添加一些优化来提前停止递归,但性能仍然太慢,无法在CodeF
我需要能够编写自己的拆分字符串方法,以便像这样输入String[]test1=mySplit("ab#cd#efg#","#");System.out.println(Arrays.toString(test1));将打印[ab,#,cd,#,efg,#]到控制台。到目前为止,我已经把它像那样拆分了,但我的方式留下了尴尬的空间,其中2个分隔符在一行中,或者分隔符在输入的开头。publicstaticString[]mySplit(Stringstr,Stringregex){String[]storeSplit=newString[str.length()];charcompare1,
我有一个String,其中有一些ASCII控制字符(即RS(0x1e)和US(0x1f))。我在我的代码中定义了它们:staticpublicfinalbyteRS=0x1E;staticpublicfinalbyteUS=0x1F;稍后在我的代码中,我想使用这些字符拆分字符串:String[]records=content.split(String.valueOf(RS));但是,这不能正常工作。经过一番摆弄后,我发现这String[]records=content.split("\u001e");确实有效,但在那种情况下,我必须记住代码。我也在其他部分使用了RS静态字节,所以仅仅改
我想用分号(“;”)分割一个字符串:Stringphrase=";14/May/2015FCBarcelonaVS.RealMadrid";String[]dateSplit=phrase.split(";");System.out.println("dateSplit[0]:"+dateSplit[0]);System.out.println("dateSplit[1]:"+dateSplit[1]);但它删除了“;”从字符串并将所有字符串放入'datesplit1'所以输出是:dateSplit[0]:dateSplit[1]:14/