草庐IT

java - 如何将段落拆分成句子?

请看下面的内容。String[]sentenceHolder=titleAndBodyContainer.split("\n|\\.(?!\\d)|(?这就是我尝试将段落拆分成句子的方式。但有个问题。我的段落包括像Jan这样的日期。13,2014,单词如U.S和数字如2.2。他们都被上面的代码分开了。所以基本上,无论是否是句号,这段代码都会拆分很多“点”。我尝试了String[]sentenceHolder=titleAndBodyContainer.split(".\n");和String[]sentenceHolder=titleAndBodyContainer.split("\\

Java:由正则表达式分割的字符串只得到整数

我有一个字符串:[1,2,3,4]。我只需要获取整数1234。我尝试了以下拆分:str.split(",");str.split("\\D\\s");两个拆分都返回四个元素:[1234],但我不需要这些括号[]。拆分正则表达式有什么问题?已更新我不得不提一下,每个数字都用[]包裹的情况可能会发生。 最佳答案 你可以尝试先过滤掉不需要的元素,然后拆分:Stringfiltered=str.replaceAll("[^0-9,]","");String[]numbers=filtered.split(",");

java - 需要在java中将一个字符串分成两部分

我有一个字符串,它包含一个连续的数字block,然后是一个连续的字符block。我需要将它们分成两部分(一个整数部分和一个字符串)。我尝试使用String.split("\\D",1),但它占用了第一个字符。我检查了所有的StringAPI并没有找到合适的方法。有什么方法可以做到这一点吗? 最佳答案 使用环视:str.split("(?String[]parts="123XYZ".split("(?\d是数字的字符类;\D是它的否定。所以这个零匹配断言匹配前面字符是数字的位置(?,后面的字符是非数字(?=\D).引用资料regula

Java .split ("|") 不工作

我刚遇到splitmethod的问题对于字符串不适用于字符“|”作为论据。它以某种方式分隔字符串中的每个字符。代码:String[]res="12345|6".split("|");Log.d("split",Arrays.toString(res));输出:split﹕[,1,2,3,4,5,|,6] 最佳答案 在|之前使用转义字符如下所示:String[]res="12345|6".split("\\|");需要类似的“转义字符逻辑”,当你处理/拆分以下任何特殊字符(由正则表达式):或符号(|)问号(?)星号(*)加号(+)反斜

java - 按句点将 String 拆分为 String[] 但返回空数组

好吧,也许我只是需要第二双眼睛。我有一个float,我把它变成了一个字符串。然后我想将它按句点/小数分割,以便将其显示为货币。这是我的代码:floatprice=newFloat("3.76545");StringitemsPrice=""+price;if(itemsPrice.contains(".")){String[]breakByDecimal=itemsPrice.split(".");System.out.println(itemsPrice+"||"+breakByDecimal.length);if(breakByDecimal[1].length()>2){item

java - line.split (",")[1] 是什么意思 [Java]?

我在遇到Double.valueOf(line.split(",")[1])时遇到了代码我熟悉Double.valueOf(),我的问题是理解[1]在句子中的含义。搜索文档未找到任何内容。while((line=reader.readLine())!=null)doublecrtValue=Double.valueOf(line.split(",")[1]); 最佳答案 这意味着您的行是一串由逗号分隔的数字。例如:"12.34,45.0,67.1"line.split(",")返回一个字符串数组。例如:{"12.34","45.0"

java - 用于将德国地址拆分为多个部分的正则表达式

晚上好我正在尝试通过Java将德国地址字符串的各个部分拆分成多个部分。有谁知道正则表达式或图书馆可以做到这一点?像下面这样拆分它:NamederStraße25a88489Teststadt到名称derStraße|25a|88489|Teststadt或测试字符串。388489Beispielort(GroßerKreis)到Teststr.|3|88489|Beispielort(GroßerKreis)如果缺少邮政编码或城市等部分,系统/正则表达式仍然有效,那就太完美了。是否有任何正则表达式或库可以用来存档?编辑:德国地址规则:街道:字符、数字和空格房屋编号:数字和任何字符(或空

java - 如何将一个字符串分成多个部分?

我有一个由空格分隔的几个单词的字符串,例如“firstwordsecondthird”,和一个ArrayList。我想将字符串分成几部分,并将“部分”字符串添加到ArrayList。例如,"firstwordsecondthird"可以拆分为三个单独的字符串,因此ArrayList将有3个元素;"1234"可以拆分成4个字符串,在ArrayList的4个元素中。请看下面的代码:publicvoidseparateAndAdd(Stringnotseparated){for(inti=0;i如果您不明白我的意思,请发表评论,否则我应该修正这篇文章中的一些错误。谢谢你的时间!

java - 如何将运算符上的数学表达式拆分为分隔符,同时将它们保留在结果中?

我需要拆分像这样的表达式a+b-c*d/e分别得到a,b,c,d,e(作为字符串数组)以及=、-、*、d、/(也是一组运算符)分开。我试过这样的:StringmyString;StringmyString={"a+b-c*d/e");String[]result=newString();String[]separator=newString[]{"+","-","/","*"};result=myString.split(separator);但是,它显示错误。如何解决? 最佳答案 第一个问题:-多次声明StringmyString

java - 按字符拆分字符串

我有一个案例,我正在做以下事情:finalString[]columns=row.split(delimiter.toString());delimiter是一个字符。当我需要通过提供\t作为分隔符来基于制表符进行拆分时,这很好用。但是,当我想在管道上拆分时,我传入了|的分隔符,但这并没有按预期工作。我读过几篇关于|是一个特殊字符的帖子,它表示null或空,因此它会在遇到的每个字符上拆分,不过,我不希望出现这种行为。我可以在我的代码中为这个管道案例做一个简单的检查并解决这个问题:if("|".equals(delimiter.toString())){columns=row.split