java以空格为分隔标记取子字符串问题

通过out.readLine()取得txt文件一行字符串 s="user1 123 Alice Seller 1" 时,怎样取其中子字符串“user1” ,“123”, "Alice" ,“Seller”, “1” 分别赋值给其对应变量 id , password, name, job, level

string str[]=s.spilt(" ");先把字符串断开为数组然后取值就是了。取值的时候可以判断一下如果值不为空再赋值,可以避免子字符串里面有两个及其以上的空格。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-15
字符串之间空格有几个?
public static void main(String[]args){
String s = "user1 123 Alice Seller 1";
String[] arrays = s.split(" ");
String id = arrays[0];
String password = arrays[1];
String name = arrays[2];
String job = arrays[3];
String level = arrays[4];
System.out.println("id: " +id);
System.out.println("password: " +password);
System.out.println("name: " +name);
System.out.println("job: " +job);
System.out.println("level: " +level);
}追问

原来是正则表达式拆分,split()参数中空格数竟然有严格规定,难怪之前取不了数据

本回答被提问者采纳

JAVA中 我要将字符串以空格为标记分割成多个字符串,并将分割后的字符...
split public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。例如,字符串 "boo:and:foo" 使用这些表达式可生成以下结果:Regex 结果 : { "boo", "and", "foo...

java读取文件时,空格或换行是各个字符串的分割符,怎么才能将字符串一...
1、按行读,每个换行符是一行 2、读出行后按空格拆分字符串下面提供一个工具方法:public static String[] split(String str, char separatorChar) { if (str == null) { return null;} int length = str.length();if (length == 0) { return ArrayUtil.EMPTY_STRING_ARRAY;} List list...

java怎么以空格,英文逗号和句号拆分一个字符串,一个逗号我会,同时三个...
我们可以把,空额,逗号,句号用。repalce(“”“”,"%");替换成 %,然后再把字符串用%号进行拆分,完美解决问题 例如:String[] s= str.trim().repalce(",","%").repalce("。","%").replace(" ","%").split("%");没开编辑器敲的代码有些问题,大体就是上面的那个意思、、...

java 在一个字符串(包括空格、回车)中查找一段以某字符串开始,某字符...
2.String[] substrs = StringUtils.substringsBetween(str, "123", "987");返回所有匹配的结果为数组对象运行后返回结果:["First", "Second"]jar文件下载地址:http:\/\/commons.apache.org\/lang\/download_lang.cgi 本回答由提问者推荐 举报| 答案纠错 | 评论 2 0 其他回答 贴出这个字符串 tiandesgin | ...

我想在Java中实现输入多个数据,中间以空格作为分隔符,请问怎么才能实现...
直接把字符串都接收,然后把字符串用split空格去分割。

\/*题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以...
我这个使用Java写的。Scanner in = new Scanner(System.in); String a = in.nextLine(); int A=0,B=0; for(;A

java问题 输入一串字母(随机输入) 以空格分割放入另外一个数组_百度...
public static void main(String args[]) { String testString = null;\/\/ 接受用户输入 InputStreamReader reader = new InputStreamReader(System.in);BufferedReader input = new BufferedReader(reader);System.out.print("Please input something:");try { testString = input.readLine();input....

Java 怎么将一个字符串按空格分割并每一部分放入一个数组中?
输入以下编码:String sq="a_b_c_d";String[] chrstr = sq.getSelectors().split("_");Java:是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有...

java中的split函数的坑
在处理简化路径问题时,使用Java中的split函数进行"\/"分割,但发现存在多个空字符串,原因是函数以开头空格为分割点。结果如下,包含了额外的空字符串,如第0、2行等。深入分析发现,在字符串中以空格开始的模式被识别为分割点,导致了非预期的空字符串出现。因此,使用split函数时需检查分割后字符串的...

Java如何分割字符串?
在Java中,分割字符串通常使用split方法。该方法将字符串按照指定分隔符分割,并返回字符串数组,数组中的每个元素为分割后的子串。示例代码如下:首先定义字符串变量str,调用split方法传入分隔符" "(空格)进行分割,结果保存在字符串数组words中。通过for循环遍历输出每个单词。此外,可以使用正则表达式作为...

相似回答