-
Java - StringJava 2018. 1. 23. 11:10반응형public class Main {public static void main(String[] args) {// 문자열 만드는 방법String str1 = "abcdefg";System.out.println(str1);String str2 = new String("asdasd");System.out.println(str2);char[] alpha = {'a','b','c','d','e','f'};String str3 = new String(alpha);System.out.println(str3);}}< StringUtil >public class StringUtil {public static void main(String[] args) {String string = "abcdefg";// 문자열 비교System.out.println(string.equals("asd")); // true / falseSystem.out.println(string.compareTo("aacdefg")); // 문자열 길이로 맞는지 틀린지 비교 - 안맞는곳에서 아스키코드값으로 벌어진 차이만큼 반환System.out.println(string.compareToIgnoreCase("abcd")); // 문자열 길이로 맞는지 틀린지 비교 , 대소문자 무시// 앞뒤 공백 제거string = " 가나다라마바사 ";System.out.println(string); // 공백이 들어간 원래 문자열System.out.println(string.trim()); // 공백 제거// 특정 문자 포함 여부 확인string = "Administrator";if(string.contains("Admin")) {System.out.println("Admin이 들어가 있습니다.");}boolean result = string.contains("m"); // bool로 반환System.out.println(result);// 특정 문자열로 시작 여부string = "[IMG]uploadFile.jpg";result = string.startsWith("[IMG]"); // 시작System.out.println("[IMG]로 시작 하는가? : " + result); // bool로 반환// 특정 문자열로 종료 여부result = string.endsWith(".png"); // 끝System.out.println(".png로 끝이 나는가? : " + result);// 문자열 치환(교체)System.out.println(string.replace("IMG", "이미지")); // 해당 단어를 바꿀 단어로 교체}}< String Arr Util >public class StringArrUtil {public static void main(String[] args) {String string = "abcdefg";// 문자열 길이System.out.println(string.length());// 특정 인덱스를 가져오기char c = string.charAt(3); // index는 0부터System.out.println(c);// 잘라내기String result = string.substring(0, 2); // 0번부터 보이고 2번부터 잘라낸다,뒷부분 잘라내는곳 생략가능(뒷부분이 없으면 그대로 쭉 내보냄)System.out.println(result);// 문자열 -> 배열char[] chArr = string.toCharArray();System.out.println(chArr);// 배열 -> 문자열String s = new String(chArr);System.out.println(s);// 특정 문자를 기준으로 나누기string = "a/s/d/f/h/j/k/l";String[] resultStr = string.split("/");System.out.println(string.length());System.out.println(resultStr[5]);// 특정 문자 또는 문자열을 앞에서 부터 찾기 (1개만)string = "abcabcabcabcabcabc";int idx = string.indexOf("a");System.out.println(idx); // a가 0부터 시작해서 0 반환// 특정 문자 또는 문자열을 뒤에서 부터 찾기 (1개만)idx = string.lastIndexOf("a"); // index가 -1이면 마지막까지System.out.println(idx);// 모든 c의 위치를 찾으려면?string = "abcdabcdabcdabcd";// 분해// 0부터 c를 찾는다 : 2// 3부터 c를 찾는다 : 6// 7부터 c를 찾는다 : 10// 11부터 c를 찾는다 : 14// 15부터 c를 찾는다 : -1// 패턴인식// index +1씩하여 찾기 시작// -1이 나올때 까지 반복 한다.// 못찾았다는 것을 어떻게 할 수 있나int index = string.indexOf("c"); // c를 찾는다while(index != -1) { // -1 (끝이 나올때까지)System.out.println("c의 위치 : " + index);index = string.indexOf("c", index + 1); // 찾고난 다음 index의 +1 부터 -1이 나올때까지 반복}}}반응형
'Java' 카테고리의 다른 글
Java - Generic (0) 2018.01.24 Java - StringBuffer & StringBuilder (0) 2018.01.23 Java - throws (0) 2018.01.23 Java - Try, Catch (0) 2018.01.23 Java - Api 참고 사이트 (0) 2018.01.23 댓글