我有一个字符串,我想得到“ - ”(破折号)之前和之后的单词。我怎样才能做到这一点?
示例:字符串:
"First part - Second part"
输出:
first: First part
second: Second part
没有错误检查或安全性,这可能有效:
String[] parts = theString.split("-");
String first = parts[0];
String second = parts[1];
简单:使用String.split
方法。
示例:
final String s = "Before-After";
final String before = s.split("-")[0]; // "Before"
final String after = s.split("-")[1]; // "After"
请注意,我正在为您保留错误检查和空白区域修剪!
int indexOfDash = s.indexOf('-');
String before = s.substring(0, indexOfDash);
String after = s.substring(indexOfDash + 1);
阅读the javadoc有助于找到这些问题的答案。
使用indexOf()
和substring()
方法的String
类,给出的例子你也可以使用split()
方法
@Test
public void testSplit() {
String str = "First part - Second part";
String strs[] = str.split("-");
for (String s : strs) {
System.out.println(s);
}
}
输出:
第一部分
第二部分