我有一个小问题,现在让我很紧张!问题是:
只需说您有一个名字:“Jeremy Clarkson”,我怎样才能从中提取“Jeremy”并将其保存在变量中?
这就是我所做的:
String[]FirstName = Name.split(" ");
我已经拆分了它,但是现在我如何将这 2 个单词存储在 2 个不同的变量中
String[] result = Name.split(" ");
String firstName = result[0];
尝试遵循Java 命名约定并将变量名称更改为以小写字母开头。
这真的需要二十秒才能抬头……
String[] nameParts = Name.split(" ");
String firstName = nameParts[0];
String surname = nameParts[1];
你不应该在没有先尝试自己的家庭作业的情况下发布到 SO,否则你将无法改进。请记住,如果只有一个名称,这将失败
的结果split
将是一个包含两个名称的列表,而不仅仅是第一个,因此FirstName
可能不是变量的最佳名称。:) 此外,常规变量不应大写;那是常量和类名。这是一种方法:
String[] names = fullName.split(" ");
String firstName = names[0];
String lastName = names[1];
String name = "Jeremy Clarkson";
String[] names = name.split(" ");
String firstName = names[0];
String lastName = names[1];
String[] nameStrings = "Jeremy Clarkson".split(" ");
String firstName = nameStrings[0];
String surName = nameStrings[1];
String[] names = Name.split(" ");
String firstName = names[0];
String lastName = names[1];
查看Javadoc以获取有关其split()
工作原理的信息。
好吧,如果将值放入数组中,则可以访问每个数组的值并将其复制到单个变量中(要访问它,请使用索引):
String[]FirstName = Name.split(" ");
String value1 = FirstName[0];
String value2 = FirstName[1];
建议的解决方案不适用于姓氏为 van Der Schyff 且名字为 Peter 的“Peter van Der Schyff”(荷兰/德国姓氏)。
String fullName = "Peter van Der Schyff";
String firstname = fullName.split(" ")[0];
String surname = fullname.substring(fullName.indexOf(' '));