# Scala ```sc object HelloWorld { def main(args: Array[String]) { println("Hello, world!") val stringCleaner = (s:String) => { if (s == null) null else s.toLowerCase.replaceAll("""<[^>]*>""", "").replaceAll("""\.([0-9])""","""p$1""").replaceAll("""[\p{Punct}]"""," ").replaceAll("""\s+""", " ").trim() } println(stringCleaner("Hello, world! I have you. \t do you love me? \n ..1314520<secret>?")) // \p{Punct}:標點符號 !“#$%&'()*+,-./:;<=>?@[]^_`{|}~ } } ``` ``` $scalac *.scala $scala HelloWorld Hello, world! hello world i have you do you love me ha1314520 ``` 1. 全部變成小寫 2. 把 3. 把尖括號 <love you> 拿掉 4. 把 .數字 換成 p數字 5. 移掉所有表點符號 6. 把連續的空白/tab/換行 換成一個空白