Core Java
[Source] 문자열 관련 Sample
헤르메스의날개
2020. 12. 22. 09:20
728x90
substring의 사용은 항상 헛갈립니다.
그래서, 적어두고 찾아봅니다.
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class StringSample {
static Logger logger = LoggerFactory.getLogger( StringSample.class );
public static void main( String[] args ) {
String input1 = "abcd";
String input2 = "ABCD";
String output = "";
// 마지막 문자삭제
if ( input1.length() > 0 ) {
output = input1.substring( 0, input1.length() - 1 );
}
logger.debug( "마지막 문자삭제 >> input1 :: {}, output :: {}", input1, output );
// 첫글자 대문자
output = input1.substring( 0, 1 ).toUpperCase() + input1.substring( 1 );
logger.debug( "첫글자 대문자 >> input1 :: {}, output :: {}", input1, output );
// 첫글자 소문자
output = input2.substring( 0, 1 ).toLowerCase() + input2.substring( 1 );
logger.debug( "첫글자 소문자 >> input2 :: {}, output :: {}", input2, output );
}
}
결과
DEBUG: sample.StringSample - 마지막 문자삭제 >> input1 :: abcd, output :: abc DEBUG: sample.StringSample - 첫글자 대문자 >> input1 :: abcd, output :: Abcd DEBUG: sample.StringSample - 첫글자 소문자 >> input2 :: ABCD, output :: aBCD |
728x90