如何用最后一个下划线拆分字符串

aga*_*era 6 java regex string

我必须用下划线分割一个字符串.字符串可能有许多下划线但我必须用最后一个下划线拆分它.如何使用正则表达式进行简单的拆分方法?

lpr*_*ong 18

您可以使用lastIndexOfon String返回一个caracters链最后一次出现的索引.

String thing = "132131_12313_1321_312";
int index = thing.lastIndexOf("_");
String yourCuttedString = thing.substring(0, index);
Run Code Online (Sandbox Code Playgroud)

-1如果在String中找不到该事件,则返回.


Evg*_*eev 7

尝试这个

    String[] a = s.split("_(?!.*_)");
Run Code Online (Sandbox Code Playgroud)


Ank*_*mba 6

您可以使用String#lastIndexOf(String str),尝试:

int lastIndexOf = str.lastIndexOf("_");
String substring1 = str.substring(0, lastIndexOf);
String substring2 = str.substring(lastIndexOf+1, str.length());
Run Code Online (Sandbox Code Playgroud)

  • `str.substring(lastIndexOf+1, str.length())` 也可以直接写成 `str.substring(lastIndexOf+1)`。 (6认同)