【发布时间】:2016-03-12 00:03:49
【问题描述】:
先生们,
我在 Java Netbeans 中工作。我正在尝试使用正则表达式拆分字符串(成字符串数组)。本质上,如果用户输入:
你好世界你好吗
到 jTextArea 中,我希望将上面的字符串输入到一个名为 arrayOfStringsToProcess 的数组中以进行进一步处理。在序列的末尾,arrayOfStringsToProcess 的值应该是:
{"Hello World", "5" , "How are you", "yahoo", "google!"}
我对里面是否有换行符无所谓。
当我尝试(在 netbeans 中)时:
String inputFromTextField = "";
String regularExpressionToSplit = "<>";
String[] arrayOfStringsToProcess;
inputFromTextArea = jTextArea23.getText();
arrayOfStringsToProcess = inputFromTextArea.split(regularExpressionToSplit);
代码编译并执行,但从jTextArea23 获取的整个字符串被加载到arrayOfStringsToProcess 的第0 个元素中,就好像从未发生过拆分一样。
据我所知,我上面的代码在 netbeans 之外做得很好,但 netbeans 根本不想将字符串与正则表达式分开。
最后,当我将“正则表达式”缩减为单个分隔符时,例如"<",netbeans 会以这种方式拆分字符串:
{"Hello World", "5> How are you", "yahoo> google!"}
显然,这段代码编译并执行,但没有产生我想要的输出。
有没有一种方法可以在 Java netbeans 中做到这一点,而无需求助于废话,例如计算字符串中 < 和 > 的数量,然后一次拆分一个字符串?我无法提前知道用户将要在 jTextArea23 中输入多少个这些字符。
我确信这个确切的问题已经在某个地方被问过,答案就在那里。我只是真的不知道在我的搜索中使用什么关键字。任何帮助将不胜感激,
布伦特。
【问题讨论】:
标签: java regex string netbeans split