如何在JAVA中将一个句子分成两部分?如果有以下
String sentence = "I love Java <=> I love Python"
如何退回I love Java
和I love Python
,从而单独忽略<=>
?
public void changeSentence(String line)
{
String[] words = line.split(" ");
for(int i = 0; i < words.length; i++)
{
if(!(words[i].equals("<=>")))
{
}
}
}
答案 0 :(得分:4)
可以使用以下类String
中给出的方法来完成METHOD: (public String[] split(String regex, int limit)
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);
}
}
}
输出:
我爱Java
我喜欢Python
我所知道的其他一些事实列在下面
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);
}
}
}
输出:
我爱Java
我喜欢Python
我喜欢Stackoverflow
答案 1 :(得分:0)
为什么不这样做:
String[] words = line.split("<=>");
for(String word : words){
System.out.println(word);
}
输出:
我喜欢Java
我喜欢Python
答案 2 :(得分:0)
public String [] changeSentence(String line){
String [] substrings = line.split(&#34;&lt; =&gt;&#34;);
返回子串;
}
答案 3 :(得分:0)
您也可以使用StringTokenizer进行拆分。
基于分隔符拆分字符串的代码如下:
StringTokenizer stringTokenizer = new StringTokenizer(sentence,"<=>");
while(stringTokenizer.hasMoreTokens()) {
System.out.println(stringTokenizer.nextToken());
}
我希望这会有所帮助
由于
答案 4 :(得分:0)
我怎样才能回归我喜欢Java而我喜欢Python而忽略了&lt; =&gt;?
首先,正如您所说,您希望您的方法返回单独的单词 (技术上的字符串),为此您需要将返回类型从 void 更改为 String []
其次,你正在使用
String[] words = line.split(" ");
这将拆分 String ,其中出现空格,这将产生包含
I
love
Java
<=>
I
love
Python
将不同的字词存储为Strings
数组中的单独words
。
所以你应该做的是
Strings[] words=line.split("<=>");
并返回字
完整代码应该是这样的
public String[] changeSentence(String line)
{
String[] words = line.split("<=>");
return words;
}