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