Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何把一个句子分成两部分_Java - Fatal编程技术网

Java 如何把一个句子分成两部分

Java 如何把一个句子分成两部分,java,Java,如何在JAVA中将一个句子分成两部分?如果有以下情况 String sentence = "I love Java <=> I love Python" 为什么不: String[] words = line.split("<=>"); for(String word : words){ System.out.println(word); } String[]words=line.split(“”); for(字符串字:字){ S

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

String sentence = "I love Java <=> I love Python"
为什么不:

String[] words = line.split("<=>");
for(String word : words){
        System.out.println(word); 
}
String[]words=line.split(“”);
for(字符串字:字){
System.out.println(word);
}
输出:

我喜欢爪哇

我喜欢蟒蛇


公共字符串[]更改句子(字符串行){
String[]substring=line.split(“”;
返回子字符串;

}

可以使用下面给出的类字符串方法来完成

METHOD: (public String[] split(String regex, int limit)
  • 正则表达式:要删除的字符串/字符,并拆分剩余文本
  • 限制:应该返回多少字符串
公共类TestSplit
{
公共静态void main(字符串参数[])
{
String str=新字符串(“我爱Java我爱Python”);
对于(字符串检索:str.split(“,2))
{
System.out.println(retval);
}
}
}
输出:

我喜欢爪哇

我喜欢蟒蛇


下面列出了我知道的其他一些事实

  • 如果不通过“保留为空”/“指定0”来指定限制,则编译器将在每次找到“”时拆分字符串 e、 g
公共类TestSplit
{
公共静态void main(字符串参数[])
{
String str=新字符串(“我爱Java我爱Python我爱Stackoverflow”);
用于(字符串返回:str.split(“”)
{
System.out.println(retval);
}
}
}
输出:

我喜欢爪哇

我喜欢蟒蛇

我爱你


您还可以使用StringTokenizer进行拆分

根据分隔符拆分字符串的代码如下:

StringTokenizer stringTokenizer = new StringTokenizer(sentence,"<=>");
        while(stringTokenizer.hasMoreTokens()) {
            System.out.println(stringTokenizer.nextToken());
        }
StringTokenizer StringTokenizer=新的StringTokenizer(句子“”);
while(stringTokenizer.hasMoreTokens()){
System.out.println(stringTokenizer.nextToken());
}
我希望这有帮助

谢谢

我怎样才能回报我爱Java和我爱Python呢

首先,正如您所说的,您希望您的方法返回单独的单词 (从技术上讲是字符串),为此,您需要将返回类型从void更改为String[]

第二,您正在使用
String[]words=line.split(“”)
这将拆分出现空格的字符串,从而生成包含

I
love
Java
<=>
I 
love
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);
        }


    }
}
StringTokenizer stringTokenizer = new StringTokenizer(sentence,"<=>");
        while(stringTokenizer.hasMoreTokens()) {
            System.out.println(stringTokenizer.nextToken());
        }
I
love
Java
<=>
I 
love
Python
public String[] changeSentence(String line)
{
    String[] words = line.split("<=>");
    return words;
}