java的split函数问题
importjava.util.Scanner;publicclassAbc{publicstaticvoidmain(Stringargs[]){Scannerscan...
import java.util.Scanner;
public class Abc {
public static void main(String args[]){
Scanner scan=new Scanner(System.in);
String str="1.2.3.4";
String s[]=str.split(".");
System.out.println(s.length);
}
}
为什么输出是0不是4 展开
public class Abc {
public static void main(String args[]){
Scanner scan=new Scanner(System.in);
String str="1.2.3.4";
String s[]=str.split(".");
System.out.println(s.length);
}
}
为什么输出是0不是4 展开
7个回答
展开全部
String s[]=str.split("\\.");这是正解~split的参数是正则表达式~呵呵
追问
转义字符不应该是\.吗?
追答
啊~~=。=~不是\ 是~\\呵呵
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
split 方法参数是正则表达式,你这个. 不能直接写成.
String s[] =str.split("\\.");
String s[] =str.split("\\.");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个“.”里面要加分隔符//,不然肯定是0,而且加上以后也不会是4,分成了四个,每个长度是1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可能是零,应该是四数,你把scanner去掉呢,我发现你也没有用到这个类你还new出来没用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java中"." 作为 Predefined character 表示 any character 如果想要得到 "." 需要转义 一下.
String s[]=str.split("\\.");
String s[]=str.split("\\.");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询