From c677162388933a8f73c19b549c29b661c41c754a Mon Sep 17 00:00:00 2001 From: whrjsgml0000 Date: Sun, 20 Oct 2024 19:31:49 +0900 Subject: [PATCH] =?UTF-8?q?comment:=EC=A3=BC=EC=84=9D=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../calculator/service/separator/Separator.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/calculator/service/separator/Separator.java b/src/main/java/calculator/service/separator/Separator.java index 54fccb5c9e..ae6f1203e2 100644 --- a/src/main/java/calculator/service/separator/Separator.java +++ b/src/main/java/calculator/service/separator/Separator.java @@ -5,9 +5,16 @@ public class Separator { + /** + * 커스텀 구분자가 있는지 확인한다. 만약 있다면, checkSeparatorDto.customSeparator 에 null 대신 커스텀 구분자를 넣는다. 또한, + * checkSeparatorDto.inputString 에 커스텀 구분자를 확인하는 부분을 제거한 문자열을 넣는다. + * + * @param checkSeparatorDto inputString 만 set 되어 있는 dto. + */ public void checkCustomSeparator(CheckSeparatorDto checkSeparatorDto) { String inputString = checkSeparatorDto.getInputString(); String customSeparator; + if (inputString.length() >= CalConst.MINIMUM_LENGTH_IF_EXIST_CUSTOM_SEPARATOR.value() && inputString.startsWith("//") && inputString.startsWith("\\n", CalConst.END_INDEX_OF_CUSTOM_SEPARATOR.value())) { @@ -19,10 +26,17 @@ public void checkCustomSeparator(CheckSeparatorDto checkSeparatorDto) { } } + /** + * 문자열을 구분자를 이용해 나눈다. + * + * @param checkSeparatorDto 커스텀 구분자(or null)와 커스텀 구분자 확인 부분을 제거한 문자열을 넣은 Dto. + * @return 구분자를 이용해 나눠진 문자열을 반환한다. 이 문자열에는 숫자 외의 문자가 존재할 수 있다. 계산에 이용하려면 추가적인 확인 과정이 필요하다. + */ public String[] separate(CheckSeparatorDto checkSeparatorDto) { String customSeparator = checkSeparatorDto.getCustomSeparator(); String inputString = checkSeparatorDto.getInputString(); - if (customSeparator==null) { + + if (customSeparator == null) { return inputString.split("[:,]"); } if (customSeparator.equals("\\")) {