[英]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.