草庐IT

java - 如何在每 10 个单词后拆分一个字符串?

我正在寻找一种方法,将我的字符串block每10个单词拆分一次。我正在使用以下代码。我的输入将是一个长字符串。例如:这是一个示例文件,可以用作该程序的引用,我希望每10个单词将这一行拆分(换行)。privatevoidjButton27ActionPerformed(java.awt.event.ActionEventevt){String[]names=jTextArea13.getText().split("\\n");varS=names.Split().ToList();for(intk=0;k感谢任何帮助。 最佳答案 Ia

Java(正则表达式?)在数字/字母组合之间拆分字符串

我一直在翻阅一页又一页的Google结果,但没有找到任何可以帮助我的东西。我想做的是拆分像Bananas22Apples496Pears3这样的字符串,并将其分解为某种可读格式。由于String.split()无法执行此操作,我想知道是否有人可以向我指出可以完成此操作的正则表达式片段。扩展一点:为了简单起见,上面的字符串将被拆分为(String[]):{"Bananas:22","Apples:496","Pears:3"} 最佳答案 试试这个Strings="Bananas22Apples496Pears3";String[]re

Java正则表达式拆分字符串

我一直在尝试在Java中构建一个模式,以通过破折号和制表符拆分以下字符串。异常(exception)情况是,如果在字符串中已经遇到制表符之后出现破折号,即使出现一次,我们也会停止在破折号上拆分,而只会在制表符上拆分。例如:输入字符串(那些大空格是制表符):"4852174--r-watch7472080-B205"预期输出:["4852174","r","watch","7","47","2","0","80-B","20","5"]到目前为止,我正在使用以下正则表达式:"(?第一组括号表示我不希望在定界符之前有任何数字,接下来的一组表示我想要一个或多个破折号,最后一组表示我不希望后面

java - 如何根据标点符号和空格拆分字符串?

我有一个String,我想根据标点符号和空格对其进行拆分。split()方法的正则表达式参数应该是什么? 最佳答案 代码中加入了一些奇怪的处理:(请注意,它会跳过输出循环中的空标记。这既快又脏。)您可以将需要拆分和删除的任何字符添加到正则表达式模式中。(tchrist是对的。\s的实现很糟糕,只在一些非常简单的情况下有效。)publicclassSomeClass{publicstaticvoidmain(Stringargs[]){Stringinput="The\rquick!brown-fox\t\tjumped?over;t

java - 通过拆分正则表达式从 Java 中的字符串中提取数字

我想像这样从字符串中提取数字:Stringnumbers[]="M0.286-3.099-0.44c-2.901,-0.436,,,123,0.123,.34".split(PATTERN);我想从这样的字符串中提取这些数字:0.286-3.099-0.44-2.901-0.4361230.123.34即:可以有乱码,如“M”、“c”、“c”“-”号是包含在数字中的,不是拆分的“数字”可以是Float.parseFloat可以解析的任何内容,因此.34是有效的我目前拥有的:StringPATTERN="([^\\d.-]+)|(?=-)";这在某种程度上有效,但显然远非完美:不跳过示例

java - 使用正则表达式拆分字符串

我需要在有逗号的地方拆分一个字符串,但这取决于逗号的位置。举个例子考虑以下几点:C=75,user_is_active(A,B),user_is_using_app(A,B),D=78我希望String.split()函数像这样将它们分开:C=75user_is_active(A,B)user_using_app(A,B)D=78我只能想到一件事,但不确定它在正则表达式中的表达方式。括号内的字符/单词始终大写。换句话说,我不会有user_is_active(a,b)的情况。有办法吗? 最佳答案 如果你没有超过一层的括号,你可以在一个

java - 读取一行文本文件,拆分为数组

我正在从一个看起来完全像这样的文本文件中读取一长串信息:塞巴斯蒂安5000\\Loic5000\\Shubhashisshh5000\\Thibaullt5000\\Caroo5000\\Blabla5000\\Okayyy5000\\SebCed5000\\abusee5000\\omg5000\\应该是有用户名的高分吧。当我打印出该行时,它看起来完全像它应该的那样,但是当我在使用split("\\\\")后打印出数组时,它看起来像这样:[Sebastien5000,,Loic5000,,Shubhashisshh5000,,Thibaullt5000,,Caroo5000,,Bla

java - 如何让两个 JPanel 水平拆分,每个 JPanel 始终占据屏幕的一半?

如标题所述。我使用BorderLayout()将两个JPanel一个放在另一个之上。importjava.awt.*;importjavax.swing.*;publicclassmyForm(){publicstaticvoidmain(String[]args){JFramemyFrame=newJFrame("SingSong");myFrame.setLocation(100,100);myFrame.setSize(newDimension(1024,800));myFrame.setLayout(newBorderLayout());JPaneljp=newJPanel()

Java Regex 在定界符和保留定界符之间拆分字符串

这个问题在这里已经有了答案:Howtosplitastring,butalsokeepthedelimiters?(24个答案)关闭5年前。我有一个看起来像这样的java字符串;(fname:jon)(lname:doe)(guaranteer:Sam(W)Willis)(age:35)(addr:1TurnpikePlaza)(favcolor:blue)我想从分隔符(fname:jon)(lname:doe)中拆分这个字符串.我尝试通过正则表达式拆分\)\(但它只是破坏了我的代码arr=s.split("\\)\\(");for(Stringa:arr)System.out.pri

java - 使用空字符串作为分隔符拆分字符串会产生前导空字符串但不会产生尾随空字符串

这个问题在这里已经有了答案:JavaStringsplitremovedemptyvalues(5个答案)关闭5年前。假设您在Java中有这个表达式:"adam".split("")这是告诉Java使用空字符串("")作为分隔符来拆分"adam"。这产生:["","a","d","a","m"]为什么Java在开头包含一个空字符串,但在末尾不包含?使用这个逻辑,结果不应该是:["","a","d","a","m",""]