SubString문자열 자르기하면 가장먼저 생각나는 함수입니다. 문자열 함수에 익숙해지시면 SubString함수와 다른함수들을 섞어서 정말 다양하게 활용할 수 있는데요. 사용법에 대해 한번 알아보도록 하겠습니다. 활용예제로는 마지막 3글자 자르기, 특정문자 이후의 문자열자르기, 특정(단어) 부분만 자르기 를 준비했습니다. 우선 문자열을 자르기에 앞서 문자열이 어떻게 배치되어있는지 Index값부터 살펴야 문자열을 자를 수 있겠죠? String 클래스 자체가 char을 여러개 붙여놓은 효과를 주기때문에 String 클래스의 해당 Index값은 다음과 같습니다. String = char배열이라고 생각하셔도 무방합니다. 사용법
활용예제
Split자바에서는 특정문자를 기준으로 문자열을 잘라서 배열에 넣어주는 Split이라고 하는 아주 편리한 함수가 있습니다. 일부러 데이터베이스에 +#이런식으로 문장끝에 특수기호를 넣어주고 나중에 데이터베이스에서 값을 꺼낼때는 #으로 Split해서 사용하는 등 아주 활용도가 높은 함수입니다. 그림을 통해 Split함수를 살펴보겠습니다. 사용법
활용예제
문자열을 변환해야 되는 일이 생길 때 사용하는 함수 1. replace(char oldchar, char newChar) =>문자열.replace(바꾸고싶은문자,바꿀문자) 예1)
결과) 문자열의 모든 a=>z로 변환돼서 출력 예2) 기존 문자에 특수문자 . 을 대체문자에 문자 z를 넣어 출력해본다
결과) 특수문자 . 이 문자 z로 변환 2. replaceFirst(String regex,String replacement) =>문자열.replaceFirst(기존문자,대체문자) 바꾸고 싶은 문자열에서 처음으로 찾은 문자만 변환 예)
결과) 첫 번째로 찾은 문자 a만 z로 변환 3. replaceall(String regex,String replacement) =>old.replaceAll(정규식, 대체 문자) 그냥 문자열을 바꾸고 싶을 때는 replace와 동일한 출력 값을 내지만 특수문자를 변환하고 싶을때는 결과가 다르게 나온다 예1) replace 예1)와 동일한 문자열 사용
결과) replace와 동일한 출력 예2) 특수문자 . 을 정규식 자리에 넣는다
결과) 모든 문자열이 z로 다 변환됨 예3) 정규식에 [0-9]를 넣음
결과) 모든 숫자가 문자열 "숫자"로 변환 |