永发信息网

JAVA语言中为什么这样写x的内容输不出来?还有就是split分隔出来的都是数组吗?

答案:2  悬赏:0  手机版
解决时间 2021-04-06 19:56
  • 提问者网友:树红树绿
  • 2021-04-06 05:37
package number;
public class First {
public static void main(String[] args) {
String str = ("abc,def,ghi,jkl");
String[] x = str.split(",");
System.out.println(x);
}

}
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-04-06 07:14
数组不能这样输出,就算输出也是地址,而不是元素的内容,可以这样
System.out.println(Arrays.toString(x));
全部回答
  • 1楼网友:独钓一江月
  • 2021-04-06 07:28

在java.lang包中有string.split()方法,返回是一个数组 其中split(string regex) 他的参数 是正则表达式

一般的字符是没有问题的

但是"."和"|" 在正则表达式 都有特殊意义

所以必须进行转义

"\\." "\\|" 如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用string.split("and|or");

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯