Java 将字符串(Last\tFirst\tAge)转换为元素为{Last,First,Age}的数组

Java 将字符串(Last\tFirst\tAge)转换为元素为{Last,First,Age}的数组,java,arrays,string,Java,Arrays,String,我是Java新手,我想将一个字符串(如Apple\tJohn\t23(注意\t是选项卡)转换为一个包含3个元素的数组{Apple,John,23}。我知道我需要导入一些字符串操作方法,但我刚刚开始学习Java,那么有适合我的情况的方法吗?听起来你想要: String[] bits = text.split("\t"); 请注意,这需要一个正则表达式——因此,如果您想要在点上拆分,您需要split(\\”)例如。就我个人而言,我更喜欢library类,但这是你的选择:) 编辑:来自评论: 另外,

我是Java新手,我想将一个字符串(如
Apple\tJohn\t23
(注意
\t
是选项卡)转换为一个包含3个元素的数组
{Apple,John,23}
。我知道我需要导入一些字符串操作方法,但我刚刚开始学习Java,那么有适合我的情况的方法吗?

听起来你想要:

String[] bits = text.split("\t");
请注意,这需要一个正则表达式——因此,如果您想要在点上拆分,您需要
split(\\”)
例如。就我个人而言,我更喜欢library类,但这是你的选择:)

编辑:来自评论:

另外,您是否建议我使用字符串数组来存储整型值和字符值的混合?说到未来,我可能想做一个比较,比如说如果(年龄>21岁)约翰可以喝酒

否。一旦将数据拆分为字符串数组,最好将其转换为专门用于此数据的对象。例如:

String[] bits = text.split("\t");
// Assuming a suitable constructor...
Person person = new Person(bits[1], bits[0], Integer.parseInt(bits[2]));
System.out.println(person.getFavouriteFruit()); // Apple

听起来你想要:

String[] bits = text.split("\t");
请注意,这需要一个正则表达式——因此,如果您想要在点上拆分,您需要
split(\\”)
例如。就我个人而言,我更喜欢library类,但这是你的选择:)

编辑:来自评论:

另外,您是否建议我使用字符串数组来存储整型值和字符值的混合?说到未来,我可能想做一个比较,比如说如果(年龄>21岁)约翰可以喝酒

否。一旦将数据拆分为字符串数组,最好将其转换为专门用于此数据的对象。例如:

String[] bits = text.split("\t");
// Assuming a suitable constructor...
Person person = new Person(bits[1], bits[0], Integer.parseInt(bits[2]));
System.out.println(person.getFavouriteFruit()); // Apple
使用

例如,字符串“boo:and:foo”使用以下表达式生成以下结果:

使用

例如,字符串“boo:and:foo”使用以下表达式生成以下结果:


那么当我有
Skeet\t\t23
时会发生什么呢?(如果字段留空)数组是否仍然是
{Skeet,NULL,23}
?@meiryo它将是
{“Skeet”,“23”}
。那么当我有
Skeet\t\t23
时会发生什么?(如果一个字段留空)数组是否仍然是
{Skeet,NULL,23}
?@meiryo它将是
{“Skeet”,“NULL”,“23}
。谢谢你!另外,您是否建议我使用字符串数组来存储整型值和字符值的混合?说到未来,我可能想比较一下Say if(年龄>21岁),然后John就可以喝酒了。
Integer.parseInt(String str)
为您准备,但请不要错过捕捉
NumberFormatException
谢谢,阿米特!另外,您是否建议我使用字符串数组来存储整型值和字符值的混合?说到未来,我可能想比较一下Say if(年龄>21岁),然后John可以喝酒。
Integer.parseInt(String str)
为您准备,但请不要错过捕捉
NumberFormatException