java - 正则表达式:删除第二个 "-"之前和之后的所有内容

标签 java android regex

美好的一天,我有Strings :

 "bus-nr-7b-Station-Yellow-Street",
 "bus-nr-8-Station-Lewis-Street",
 "train-nr-9-Station-Yield-Street",
 "bus-nr-10-Station-Harrow",
 "train-nr-10a-Station-Booki",
 "train-nr-11-Station-Horope",
 "bus-nr-12-Station-Erstin",
 "bus-nr-13-Station-Green-Street",
 "train-nr-13ab-Station-Final-Station",

最后我想:

 "B:7b",
 "B:8",
 "T:9",
 "B:10",
 "T:10a",
 "T:11",
 "B:12",
 "B:13",
 "T:13ab",

所以,我想替换第二个 - 之前的所有内容与 B:T: ,并删除第三个 - 之后的所有内容。我如何使用正则表达式来实现它?

最佳答案

在您的情况下不使用正则表达式会更快:

String foo = "bus-nr-7b-Station-Yellow-Street";
String[] parts = foo.split("-");
String result = Character.toUpperCase(foo.charAt(0)) + ":" + parts[2];

关于java - 正则表达式:删除第二个 "-"之前和之后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34745450/

相关文章:

android - Google Play中付费应用程序的收款

正则表达式:删除里面有大括号的 <p></p> 段落

java - 使用反射的 IllegalAccessException

java - 在 Eclipse 中格式化紧凑的 if-else 语句时保留大括号

java - 检查代码中的黑莓模拟器

java - 在 Java 接口(interface)中保留参数名称

java - 手电筒/手电筒应用程序(android.hardware.camera 已弃用)

android - onStateConflict 无冲突

regex - Ratchet 会影响嵌套结构和 "frugal quatifiers"吗?

python - 与 spaCy REGEX 进行基于标记的匹配