繁体   English   中英

Java:如何在字符串中查找第二个字符?

[英]Java: How to find the second char in a string?

所以说我有一个字符串:

String line1 = "you can also view my (abbreviated)(resume.html) at lunch.";

和另一个字符串:

String line2 = "you can also view my(resume.html) at lunch.";

所以我正在尝试使用line2的子字符串来制作

line2 = "you can also view my resume.html at lunch."

和第1行类似

line1 = "you can also view my (abbreviated) resume.html at lunch."

但是,当我尝试使用代码为第1行使用的第2行创建字符串时,出现了一个问题,因为当我尝试查找“(”和“)”的索引时,它是从(缩写)而不是从中读取它们的resume.html中的“(”和“)”。

因此,例如,更改第1行

String ax = line1.substring(line1.indexOf("(") + 1, line1.indexOf(")"));
line1 = line1.substring(0,line1.indexOf("(")) + ax + line1.substring(line1.indexOf(")");

但是,当我为第一行做类似的事情时,它搞砸了。

我需要帮助来编写适用于它们两个的单一方法或方式。

只需使用[[lastIndexOf))方法而不是[[indexOf))方法,将如下所示:

    String ax = line1.substring(line1.lastIndexOf("(") + 1, line1.lastIndexOf(")"));
    line1 = line1.substring(0,line1.lastIndexOf("(")) + ax +line1.substring(line1.lastIndexOf(")");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM