- 포함된 인터페이스명 복제 버그 수정
eapim-admin CI / build (push) Has been cancelled

This commit is contained in:
eastargh
2026-07-08 10:37:03 +09:00
parent 53b075967c
commit 979e43e382
@@ -1117,13 +1117,14 @@ public class ApiInterfaceService extends OnlBaseService {
String replacementBetweenUnderscores = newApiInterfaceId;
// 정규 표현식 패턴: 첫 번째 언더바 전의 단어와 두 번째 언더바 사이의 단어를 찾기 위한 패턴
String regex = "(^[^_]+)|(?<=_)\\w+(?=_)";
// (서비스ID 등에 '-'가 포함될 수 있으므로 \w+ 대신 [^_]+ 사용 - transform 치환 로직과 동일)
String regex = "(^[^_]+)|(?<=_)[^_]+(?=_)";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(loutName);
// 첫 번째 매칭된 부분(언더바 전의 단어)과 두 번째 매칭된 부분(언더바 사이의 단어)을 대체
String updatedString = matcher.replaceFirst(replacementBeforeUnderscore); // 첫 번째 매칭된 부분 대체
updatedString = updatedString.replaceFirst("(?<=_)\\w+(?=_)", replacementBetweenUnderscores); // 두 번째 매칭된 부분 대체
updatedString = updatedString.replaceFirst("(?<=_)[^_]+(?=_)", replacementBetweenUnderscores); // 두 번째 매칭된 부분 대체
layoutUI.setLoutName(updatedString);