// κ²μν > κ°μΈ μ 보 κΈ°μ¬ λΆκ°(μ νλ²νΈ) > λ§μ€νΉ
String txt = "μλ
νμΈμ. νκΈΈλμ
λλ€. μ μ°λ½μ²λ 010-1234-5678μ
λλ€. μ λ©μΌμ hong@gmail.comμ
λλ€. μΆκ° μ°λ½μ²λ 010-9876-5432μ
λλ€.";
// μ νλ²νΈ, μ΄λ©μΌ λ§μ€νΉ
System.out.println(txt.replaceAll("010-[0-9]{3,4}-[0-9]{4}", "XXX-XXXX-XXXX")
.replaceAll("\\w+@[a-zA-Z_]+?\\.[a-zA-Z]{2,3}", "OOOO@OOOO"));
System.out.println();
// 첫λ²μ§Έ μ νλ²νΈ λ§μ€νΉ
System.out.println(txt.replaceFirst("010-[0-9]{3,4}-[0-9]{4}", "XXX-XXXX-XXXX"));
System.out.println();
String name = "νκΈΈλ,μ무κ°;ννν,,ν
μ€νΈ μ΄μμ "; // csv
String[] list = name.split("[,;\s]{1,2}");
for (String item : list) {
System.out.println(item);
}
String txt = "μλ
νμΈμ. νκΈΈλμ
λλ€. μ μ°λ½μ²λ 010-1234-5678μ
λλ€. μ λ©μΌμ hong@gmail.comμ
λλ€. μΆκ° μ°λ½μ²λ 011-9876-5432μ
λλ€. 010-1212-3434";
String regex = "(\\d{3})-(\\d{3,4})-(\\d{4})";
// p1 > μ κ· ννμ κ°μ²΄
Pattern p1 = Pattern.compile(regex);
// txtμ λμμΌλ‘ p1μ ν¨ν΄μ κ²μ
Matcher m1 = p1.matcher(txt);
// μ°Ύμ λ²νΈκ° λμ§?
while (m1.find()) {
System.out.println("[μ νλ²νΈ λ°κ²¬]");
System.out.println("μ νλ²νΈ: " + m1.group(0)); // 0 -> μ 체
System.out.println("ν΅μ μ¬: " + m1.group(1)); // -> 첫λ²μ§Έ μκ΄νΈ
System.out.println("μμ리: " + m1.group(2)); // -> λλ²μ§Έ μκ΄νΈ
System.out.println("λ·μ리: " + m1.group(3)); // -> μΈλ²μ§Έ μκ΄νΈ
System.out.println();
}
String txt = "μλ
νμΈμ. νκΈΈλμ
λλ€. λ€? λΉμ μ΄λ¦λ κΈΈλμ΄λΌκ΅¬μ?, μ~ κΉκΈΈλμ΄μ. μ μͺ½μ μ΅κΈΈλλ μμ΅λλ€. κ·Έλ¦¬κ³ λ¨κΆκΈΈλλ μμ΅λλ€.";
// μꡬμ¬ν] λͺ¨λ κΈΈλμ΄ μ°ΎκΈ°!!
// String regex = "[νκΉμ΅λ¨κΆ]?κΈΈλ";
String regex = "(ν|κΉ|μ΅|λ¨κΆ)?(κΈΈλ)";
Pattern p1 = Pattern.compile(regex);
Matcher m1 = p1.matcher(txt);
while (m1.find()) {
System.out.println("μ°Ύμ μ΄λ¦: " + m1.group());
System.out.println("μ±μ¨: " + m1.group(1));
System.out.println("μ΄λ¦: " + m1.group(2));
System.out.println();
}
String regex = ""; // μ κ·μ
Pattern p1 = null; // μ κ·μ κ°μ²΄
Matcher m1 = null; // κ²°κ³Ό κ°μ²΄
// 1. μ΄λ¦ > νμ, νκΈ, 2~5μ μ΄λ΄
regex = "^[κ°-ν£]{2,5}$"; // ^ - μμ, $ - λ
// 2. μ΄λ©μΌ > νμ, μ΄λ©μΌ νμ
regex = "^\\w+@[a-zA-Z_]+?\\.[a-zA-Z]{2,3}$";
// 3. λμ΄ > νμ, μ«μ, 18μΈ μ΄μ ~ 100μΈ μ΄ν
regex = "^[0-9]{2,}$";
// 4. μμ΄λ > νμ, μμ΄+μ«μ+_ μ‘°ν©, μ«μλ‘ μμ λΆκ°λ₯, 4~12μ μ΄λ΄
regex = "^[A-Za-z_][A-Za-z0-9_]{4,12}$";
regex = "^[A-Za-z_]\\w{4,12}$";
p1 = Pattern.compile(regex);
m1 = p1.matcher(id);
if (!m1.find()) {
System.out.println("μμ΄λ > νμ, μμ΄+μ«μ+_ μ‘°ν©, μ«μλ‘ μμ λΆκ°λ₯, 4~12μ μ΄λ΄");
return false;
}
.gitignoreμμ *.jarλ‘ μ νμμ΄μ λΌμ΄λΈλ¬λ¦¬ νμΌμ΄ pushλμ§ μμλ€. !*.jar λ‘ λ³κ²½νκ³ git bashμμ cacheλ₯Ό μ§μ°κ³ λ€μ pushλ₯Ό νλλ μ μ μ©λμλ€.
git rm -r --cached .