Java在punct {。}之前剪切字符串

时间:2011-07-23 10:36:15

标签: java string split substring

我有一些字符串。它们包含一些数据。 示例:“Alberto Macano。这是描述。”另一个示例:“Pablo Don Carlo。此处的说明。”

我需要的是:将名称与描述分开的方法。例如,将名称放在一个字符串中,将描述放在另一个字符串中。如果id知道名字中包含多少单词,那么它会更容易,但它最多可以包含5-6个单词,所以idk会如何实现。确切的事情,我知道,一个punct分裂他们。

3 个答案:

答案 0 :(得分:4)

您可以使用.split(String regex)方法将字符串拆分为字符串数组。例如:

String line = "Alberto Macano. Here is description.";
String[] words = line.split("\\.");

'words'变量将包含以下内容:

{0}:Alberto Macano

{1}:这是描述

您可能会注意到句点符号前面有两个斜杠,这是因为句点是正则表达式中的特殊关键字,因此必须通过斜杠进行转义。您可能需要查看Java Regex Documentation以获取更多信息。

答案 1 :(得分:1)

使用String类中的split(String regex)方法,通过基于某个正则表达式拆分String来获取String对象数组。

答案 2 :(得分:0)

[String.split][1]将为您提供一系列正则表达式匹配的字符串。 java.util.regex.Pattern API here中有正则表达式结构的摘要。