diff --git a/src/main/java/space/space_spring/domain/discord/adapter/in/discord/TitleAndContentParser.java b/src/main/java/space/space_spring/domain/discord/adapter/in/discord/TitleAndContentParser.java index 8728aedf..a3791b7f 100644 --- a/src/main/java/space/space_spring/domain/discord/adapter/in/discord/TitleAndContentParser.java +++ b/src/main/java/space/space_spring/domain/discord/adapter/in/discord/TitleAndContentParser.java @@ -8,6 +8,7 @@ public class TitleAndContentParser { private String title; private String content; + private static final String EVERYONE_MENTION = "@everyone"; private TitleAndContentParser(String title,String content){ this.title=title; @@ -25,12 +26,12 @@ public static TitleAndContentParser parse(String input){ int index = 0; // 첫 줄이 비어있으면 다음 줄로 이동 - while (index < lines.length && lines[index].isBlank()) { + while (index < lines.length && !validateTitle(lines[index])) { index++; } if (index < lines.length) { - title = lines[index]; // 첫 번째 유효한 줄을 title로 설정 + title = deleteMention(lines[index]); // 첫 번째 유효한 줄을 title로 설정 index++; } @@ -40,5 +41,20 @@ public static TitleAndContentParser parse(String input){ return new TitleAndContentParser(title,content); } + private static boolean validateTitle(String line){ + if(line.isEmpty()||line.isBlank()){return false;} + if(line.trim().equalsIgnoreCase(EVERYONE_MENTION)){return false;} + return true; + } + + private static String deleteMention(String input){ + if(input==null){ + return null; + } + if(input.contains(EVERYONE_MENTION)){ + return input.replace(EVERYONE_MENTION, ""); + } + return input; + } }