다음 문제에 대한 모범 사례 Java 접근 방식을 찾고 있습니다. -
나는 그것을 만들 수있는 (상대적으로) 긴 문자열과 (겹치지 않는) 변경 세트가 변경 서명을 가지고 있다고 할 수 있습니다 :Java의 모범 사례 변경 - 모범 사례 접근
change(int startIndex, int endIndex, String replacement);
하고 예를 들어이 될 것
assert doChange("aaa",new Change(1,2,"hello")).equals("aHelloa");
내 계획은 매번 세 개의 조각으로 나뉘어져있는 문자열과 교체 할 때 바느질하지만 뒤로 향하게하는 것입니다 (따라서 변경되는 인덱스는 피할 수 있습니다). 그러나 이것이 훨씬 더 효과적인/자바와 같은 접근법을 가지고 있다고 상상할 수 있습니다 ... 내가 놓친 API 호출이 있습니까?
경고 -주의를 산만하게했습니다 ... 지적 해 주셔서 감사합니다. – Joe
http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html#insert(int,%20java.lang.CharSequence) – assylias
오히려 http://docs.oracle.com /javase/7/docs/api/java/lang/StringBuilder.html#replace(int,%20int,%20java.lang.String) – assylias