java字符串分割,接受不了数组

问题描述

java字符串分割,接受不了数组
    Scanner input = new Scanner(System.in);
    String s = input.next();
    String[] x = s.split(" ");
    //从键盘读取一个字符串,以空格分割,用x接受数组,
    //但是x中只接受了第一个空格前的字符串

解决方案

sanner默认以空格、tab、回车作为分隔符;
.next()方法按分隔符一次读取一个,所以这样写只能获取第一个元素。
建议这样改一下试试:
String s = input.nextLine();

解决方案二:

JSE中Scanner在API中有这么一段解释:"A Scanner breaks its input into tokens using a delimiter pattern, which by default matches whitespace. The resulting tokens may then be converted into values of different types using the various next methods."意思就是说默认的中断输入方式为空格,所以你这里很显然用空格的方式去获取String所对应数组的方式是错误的,你也可以显示改变分隔符,在Scanner对象下面增加:input.useDelimiter("r");其它代码不变,可以达到你的目的。

解决方案三:

是"r",我copy到这个上面就突然编程"r"了

解决方案四:

CSDN有bug,是双反斜杠,单斜杠会报错

时间: 2024-09-19 09:07:18

java字符串分割,接受不了数组的相关文章

string-关于java字符串分割,参数为数组,求大神指教

问题描述 关于java字符串分割,参数为数组,求大神指教 public String[] splitstr (String dist,String[] arr){ //分割字符串 dist 用arr里面含有的字符分割 } 这个方法该如何实现 最好能考虑到特殊字符的处理 , 解决方案 java中有spit方法,结合spit方法和正则表达式处理

Java字符串分割

1. java.lang.String 的 split() 方法, JDK 1.4 or later split public String[] split(String regex, int limit) 根据匹配给定的正则表达式来拆分此字符串. 此方法返回的数组包含此字符串的每个子字符串,这些子字符串由另一个匹配给定的表达式的子字符串终止或由字符串结束来终止.数组中的子字符串按它们在此字符串中的顺序排列.如果表达式不匹配输入的任何部分,则结果数组只具有一个元素,即此字符串. limit 参数

java字符串分割问题。

问题描述 java字符串分割问题. 大家请看下 Depart Destination Drive-up Vessel 07:10 PM Seattle 141 Spaces Tacoma 08:10 PM Seattle 202 Spaces Wenatchee 08:55 PM Seattle 202 Spaces Tacoma 这是我用程序从网上截取的部分内容,现在需要将他们分割Vessel后面的数据保留,前面的舍弃,然后分别装进数组内,但是问题出现了,我从网页上获取的内容是用一个table

java 字符串分割的三种方法(总结)_java

最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方法去实现呢? 第一种方法: 可能一下子就会想到使用split()方法,用split()方法实现是最方便的,但是它的效率比较低 第二种方法: 使用效率较高的StringTokenizer类分割字符串,StringTokenizer类是JDK中提供的专门用来处理字符串分割子串的工具类.它的构造函数如下: publ

java字符串分割的问题,“|” 怎么用这个字符切割啊

问题描述 我试了用 string.split("|"),但这样的结果是不对的,把每个字符作为一个单位切割了,例如,iteye,切割成了 i t e y e五个部分,这个要怎么弄呢? 解决方案 "it|eye".split("\|");解决方案二:用StringTokenizer 这个类进行分割:下面只是一个简单的例子,自己DEBUG看下就明白了,具体类的用法查API吧或者googleString ss = ";zzz;;";S

swing-请教:Java Swing分割字符串的问题

问题描述 请教:Java Swing分割字符串的问题 我用Java Swing写了一个小程序,这是片段: 希望达到的效果是:输入字符串"a b c",点击按钮以后输出"ad bd cd",也就是中间有空格.但实际上输出的是"adbdcd",没有空格. 我想向大家请教:要怎样修改,才可以输出有空格的新字符串呢?谢谢大家. 解决方案 String s3 = s2[i] + "d ",在d后面加一个空格 解决方案二: 把字符串使用数

Java中分割字符串的两种方法实例详解_java

前言 相信大家应该都知道在java编程中,有时候我们需要把一个字符串按照某个特定字符.字母等作为截点分割这个字符串,这样我们就可以使用这个字符串的一部分或者把所有截取的内容保存到数组里等操作.下面这篇文章就给大家分享了两种分割的方法,下面来一起看看吧. 一.java.lang.String 的 split() 方法, JDK 1.4 or later public String[] split(String regex,int limit) 示例代码 public class StringSpl

浅谈java 字符串,字符数组,list间的转化_java

1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.字符串转字符数组 String str =" aa.png,a2.png,a3.png"; String[] arrayStr =new String[]{}; arrayStr = str.split(","); 3.字符数组转list List list = java.util.Arrays.asList(array

jsp-怎么把JSON字符串转换成java字符串或数组或者集合

问题描述 怎么把JSON字符串转换成java字符串或数组或者集合 var chk_value =[]; $('input[name="zd_resourcecb"]:checked').each(function(){ chk_value.push($(this).val()); }); var chk_values = JSON.stringify(chk_value); jsp是这么写的 不过得到的是JSON字符串 ,我想要得到java类型的字符串或是数组什么的 解决方案 字符串反