java 输入一句话 hello admin how are you 怎样获取每一个单词
Scannerin=newScanner(System.in);Stringstr;while(in.hasNext()){str=in.next();}问题:str的怎...
Scanner in=new Scanner(System.in);
String str;
while(in.hasNext())
{
str=in.next();
}
问题:str的怎么不是别每次读取一个
while(in.hasNext())
{
str=in.next();
if(str=="stop")
break;
if(str=="admin")
{
list.add("johne");
}
else
{
list.add(str);
}
}
Iterator it=list.iterator();
while(it.hasNext())
{
System.out.println(it.next()+" ");
}
}
也就是实现 字符的替换 就是不知道怎样才能获取每一个字符 展开
String str;
while(in.hasNext())
{
str=in.next();
}
问题:str的怎么不是别每次读取一个
while(in.hasNext())
{
str=in.next();
if(str=="stop")
break;
if(str=="admin")
{
list.add("johne");
}
else
{
list.add(str);
}
}
Iterator it=list.iterator();
while(it.hasNext())
{
System.out.println(it.next()+" ");
}
}
也就是实现 字符的替换 就是不知道怎样才能获取每一个字符 展开
推荐于2017-09-16 · 知道合伙人互联网行家
关注
展开全部
直接通过正则表达式截取字段即可。
代码如下:
String [] list = "hello admin how are you".spilt(" ");
for(int i=0;i<lsit.size();i++){
String str =list.get(i);//获取到每个个字符串”;
System.out.println(str);//循环输出。
}
代码如下:
String [] list = "hello admin how are you".spilt(" ");
for(int i=0;i<lsit.size();i++){
String str =list.get(i);//获取到每个个字符串”;
System.out.println(str);//循环输出。
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过str.split(" ")进行字符串的拆分,即可得到一个字符串数组,具体split的api如下,这里使用的是用空格来进行拆分
splitpublic String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split
方法。因此,所得数组中不包括结尾空字符串。
例如,字符串 "boo:and:foo" 使用这些表达式可生成以下结果:
Regex结果
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }
参数:regex - 定界正则表达式
返回:字符串数组,它是根据给定正则表达式的匹配拆分此字符串确定的
抛出:PatternSyntaxException
- 如果正则表达式的语法无效
例子:
public class test
{
public static void main(String args[])
{
String ss="a12 b34 c45 d e f4";
String[] a=ss.split(" ");
System.out.print(a.length);
for(int i=0;i<6;i++)
{
System.out.println(a[i]);
}
}
}
其中ss就是你获取的str字符串,你可以直接把这段复制到eclipse运行一下就知道了
splitpublic String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split
方法。因此,所得数组中不包括结尾空字符串。
例如,字符串 "boo:and:foo" 使用这些表达式可生成以下结果:
Regex结果
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }
参数:regex - 定界正则表达式
返回:字符串数组,它是根据给定正则表达式的匹配拆分此字符串确定的
抛出:PatternSyntaxException
- 如果正则表达式的语法无效
例子:
public class test
{
public static void main(String args[])
{
String ss="a12 b34 c45 d e f4";
String[] a=ss.split(" ");
System.out.print(a.length);
for(int i=0;i<6;i++)
{
System.out.println(a[i]);
}
}
}
其中ss就是你获取的str字符串,你可以直接把这段复制到eclipse运行一下就知道了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
API
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询