JAVA中如何将一个句子分成两部分?如果有以下情况
String sentence = "I love Java <=> I love Python"
我怎样才能返回I love Java
and I love Python
因此分别忽略<=>
?
public void changeSentence(String line)
{
String[] words = line.split(" ");
for(int i = 0; i < words.length; i++)
{
if(!(words[i].equals("<=>")))
{
}
}
}
可以使用 String 类下面给出的方法来完成
METHOD: (public String[] split(String regex, int limit)
- 正则表达式:您希望删除和拆分剩余文本的字符串/字符
- Limit:应该返回多少个String
public class TestSplit
{
public static void main(String args[])
{
String str = new String("I Love Java <=> I Love Python");
for (String retval: str.split("<=> ",2))
{
System.out.println(retval);
}
}
}
Output:
我爱Java
我爱Python
下面列出了我所知道的其他一些事实
- 如果您不通过“保留空白”/“指定 0”来指定限制,那么编译器将在每次找到“”时分割字符串
例如
public class TestSplit
{
public static void main(String args[])
{
String str = new String("I Love Java <=> I Love Python <=> I Love Stackoverflow");
for (String retval: str.split("<=> "))
{
System.out.println(retval);
}
}
}
Output:
我爱Java
我爱Python
我爱堆栈溢出
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)