java - 将java中的字符串分成两部分

标签 java

我想根据子字符串拆分字符串,并获取第一部分。示例如下。

输入:

body/div[2]/div[3]/div/div[1]/div/div[2]/div[2]/ul/li[12]/div/div/div/div[2]/div[2]

输出: 在 [12] 处拆分

body/div[2]/div[3]/div/div[1]/div/div[2]/div[2]/ul/li[12]

我写了这段代码:

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);
            }

但我得到的结果是这样的:

body/div[

最佳答案

String result = path1.substring(0, path1.indexOf("li[12]") + 6);

关于java - 将java中的字符串分成两部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39406816/

相关文章:

java - PowerMock:不是接口(interface)

java - 用Fraps记录java

java - 将资源作为类成员尝试使用资源

java - 如何切换数字范围的语句?

java - 使用 jsonparser 更改 json 文件中的值

java - 如何测量/计算文档需要呈现的大小?

Java 使用 teradata 给出异常 - 在 DDL 语句之后只有 ET 或 null 语句是合法的

java - SLF4J MDC 内存泄漏

java - Java I/O 的 InputStreamReader 或控制台

java - setRequestProperty 方法给出 java.lang.IllegalStateException : Cannot set method after connection is made