如何将一个句子分成两部分

时间:2015-04-12 04:03:39

标签: java

如何在JAVA中将一个句子分成两部分?如果有以下

String sentence = "I love Java <=> I love Python"

如何退回I love JavaI love Python,从而单独忽略<=>

public void changeSentence(String line)
{
    String[] words = line.split(" ");

    for(int i = 0; i < words.length; i++)
    {
        if(!(words[i].equals("<=>")))
        {


        }
    }
}

5 个答案:

答案 0 :(得分:4)

可以使用以下类String

中给出的方法来完成
METHOD: (public String[] split(String regex, int limit)
  • 正则表达式:您要移除的字符串/字符&amp;拆分剩余文字
  • 限制:应返回多少个字符串
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


我所知道的其他一些事实列在下面

  • 如果您不通过'保持空白'/'指定0'来指定限制,则编译器将在每次'&lt; =&gt;'时拆分字符串找到了 e.g。
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;
}