package java0905_api; /* * ì ê·ì (Regular Expression) * 1. ì ê·ìì´ë í ì¤í¸ ë°ì´í° ì¤ìì ìíë ì¡°ê±´(í¨í´)ê³¼ ì¼ì¹íë 문ìì´ì ì°¾ìë´ê¸° ìí´ ì¬ì©íë ê²ì¼ë¡ 미리 ì ìë 기í¸ì 문ì를 ì´ì©í´ì ìì±í 문ìì´ì ë§íë¤. */ public class Java124_RegEx { public static void main(String[] args) { String sn = "java korea"; String sg = ""; String st = "java korea"; for (int i = 0; i < sn.length(); i++) { if (sn.charAt(i) == 'a' || sn.charAt(i) == 'r') sg += '_'; else sg += sn.charAt(i); } System.out.println(sg); System.out.println("regular expressionì ì´ì©í 문ìë³ê²½"); // [] ëê´í¸ë orì ì미íë¤ // sn ë³ìì ì ì¥ë 문ìì´ìì aì´ê±°ë rì´ë©´ "_"ë¡ ë³ê²½íë¤. System.out.println(sn.replaceAll("[ar]", "_")); // snë³ìì ì ì¥ë 문ìì´ìì aì´ê±°ë rì´ í¬í¨ëë©´ true ìëë©´ false를 리í´íë¤. System.out.println(sn.matches(".*[ar].*")); // {2,3} 2ê°ë¶í° 3ê°ê¹ì§ì 공백ì "@"ì¼ë¡ ë³ê²½íë¤. System.out.println(st.replaceAll("\\s{2,3}", "@")); } }