Java 如何把一个句子分成两部分
如何在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
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;
}