2017-12-08 1 views
0

그래서 문자열 있다고 가정 해 봅시다 :Java : 문자열에서 두 번째 문자를 찾는 방법은 무엇입니까?

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

다른 문자열 :

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

그래서 나는

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

를 만들기 위해 2 호선의 문자열을하기 위해 노력하고있어 및 line1과 비슷하게

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

그러나 코드를 사용하여 줄 1에 사용 된 line2의 문자열을 만들려고 할 때 "("및 ")"색인을 찾으려고 할 때 문제가 발생합니다 (대신 약어) resume.html에서 "("및 ")"중 하나를 선택하십시오. 내가 그것을 엉망으로 첫 번째 줄 비슷한 일을 할 때

그래서 예를 들어 라인을 변경하려면 1을위한 나는 그러나

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

할 것입니다.

둘 모두에 적합한 단일 방법이나 방법을 작성하는 데 도움이 필요합니다.

+0

는 당신이 시도 했'호선 = line1.replace ("(resume.html) ","resume.html ")'? – BackSlash

+0

또는 line1.replace ("(", ""). replace (")", "") – Ivonet

답변

0

그냥 대신 ((같이 IndexOf)) 방법의 ((lastIndexOf에서도)) 방법을 사용하여, 다음과 같이 표시됩니다

String ax = line1.substring(line1.lastIndexOf("(") + 1, line1.lastIndexOf(")")); 
    line1 = line1.substring(0,line1.lastIndexOf("(")) + ax +line1.substring(line1.lastIndexOf(")"); 
관련 문제