将java中的字符串拆分为两部分

kiv*_*k94 3 java

我想基于子字符串拆分字符串,并得到第一部分.以下示例.

输入:

body/div[2]/div[3]/div/div[1]/div/div[2]/div[2]/ul/li[12]/div/div/div/div[2]/div[2]
Run Code Online (Sandbox Code Playgroud)

Ouptut:分裂为[12]

body/div[2]/div[3]/div/div[1]/div/div[2]/div[2]/ul/li[12]
Run Code Online (Sandbox Code Playgroud)

我写了这段代码:

String path1 = "body/div[2]/div[3]/div/div[1]/div/div[2]/div[2]/ul/li[12]/div/div/div/div[2]/div[2]"
String result;
if(path1.contains("[12]")){
                System.out.println("yes");
                result = path1.split("[12]")[0];
                System.out.println(result);
            }
Run Code Online (Sandbox Code Playgroud)

但我得到的结果如下:

body/div[
Run Code Online (Sandbox Code Playgroud)

Tim*_*sen 5

String result = path1.substring(0, path1.indexOf("li[12]") + 6);
Run Code Online (Sandbox Code Playgroud)