μ΄ ν¬μ€ν
μ μΏ ν‘ ννΈλμ€ νλμ μΌνμΌλ‘, μ΄μ λ°λ₯Έ μΌμ μ‘μ μμλ£λ₯Ό μ 곡λ°μ μ μμ΅λλ€.
import java.util.UUID;
import java.util.Vector;
import java.util.regex.*;
class regexSample
{
public static void main(String args[])
{
Vector<String> vecUUIDs = new Vector<String>();
for(int i = 0 ; i < 1000 ; i++)
vecUUIDs.add(UUID.randomUUID().toString());
System.out.println(UUID.randomUUID());
//Set the email pattern string
Pattern p
=
Pattern.compile("\\p{Alnum}{8}-\\p{Alnum}{4}-\\p{Alnum}{4}-\\p{Alnum}{4}-\\p{Alnum}{12}");
//Match the given string with the pattern
for(int i = 0 ; i < vecUUIDs.size(); i++)
{
Matcher m = p.matcher(vecUUIDs.get(i));
boolean matchFound = m.matches();
//check whether match is found
if (matchFound)
System.out.println(vecUUIDs.get(i)+ " - Valid !.");
else
System.out.println(vecUUIDs.get(i)+ "- Invalid !.");
}
}
}
Reference : http://www.java2go.net/java/java_regex.html
Reference2 :
2009λ
04μ 13μΌ
μλ° μ κ·ννμμ μ±λ₯μ μ΄μ¨λ ν νΈνλλ κ½€λ μΈλ§ν μ κ·ννμμ μ 곡νλ€.
κ·Έλ°λ° νκ°μ§ μ£Όμν μ μ μλ° μ€νΈλ§κ³Ό μ κ·ννμμ€νΈλ§μ μλ‘ λ€λ₯Έ λΆλΆμ΄ λ§λ€λ κ²μ΄λ€.
λνμ μΈκ²μ΄ \ μ νκΈ°λ²μ΄λ€.
μλ° μ€νΈλ§μμ \λ₯Ό νκΈ° νκΈ° μν΄μλ \\ λ‘ νννλ€
A \ B => "A \\ B"
String src = "A \\ B";
νμ§λ§ μλ°μ κ·ννμμμλ μ’ λ€λ₯΄λ€. μ΄κ²λλ¬Έμ κ³ μνλ κ²½μ°κ° λ§κΈ°λ νλ°,
μλ° μ κ·ννμμμ \ λ₯Ό λνλ΄λ κ²μ \\\\ μ΄λ€. 4κ°μ \ λ₯Ό μ°μ΄μ΄ μ¨μ£Όμ΄μΌ νλ€.
A \ B => "A \\\\ B"
Pattern p = Pattern.compile("A \\\\ B");
λ¨μν μ¬κΈ°μ λλλ©΄ μ’μλ° Stringμ μλ μ¬λ¬ λ©μλλ€μ΄ μ
λ ₯κ°μΌλ‘ μ κ·ννμ€νΈλ§μ λ°μλ€μ΄λ λΆλΆμμ λ²κ·Έκ° λ§μ΄ λ°μνλ€.
String src = "A \\ B \\ C".replaceAll("\\\\"," or");
assert "A or B or C".equals(src)
μ΄λ κ² String.replaceAllλ±μ λ©μλλ μ κ·ννμ μ€νΈλ§μ λ°μλ€μΈλ€λκ²μ μ μν΄μΌ νλ€.
κ°λ μ κ·ννμμ λ§λ€λ€κ° μ΄κ±Έ κΉλ¨Ήμ΄μ κ³ μνλ κ²½μ°κ° λ§μμ μ λ¦¬ν΄ λ³΄μλ€.