]]> ]]>

CamelCase в Scala

Пример для версий Scala 2.8.0-final

Этот пример использует два разных регулярных выражения. Первое, words, описывает слова текста; все подстроки, подходящие под это выражение, переводятся в нижний регистр с первой буквой верхнего регистра. Второе, separators, описывает промежутки между словами, которые просто удаляются из строки.

import java.io.{BufferedReader, InputStreamReader}
import scala.util.matching.Regex
 
object Main {
    def main(args: Array[String]) {
        var stdin = new BufferedReader(new InputStreamReader(System.in));
        var text = stdin.readLine();
        val words = """([a-zA-Z]+)""".r
        text = words.replaceAllIn(text, m => m.matched.toLowerCase.capitalize)
        val separators = """([^a-zA-Z]+)""".r
        text = separators.replaceAllIn(text, "");
        println(text);
    }
}

Комментарии

]]>

blog comments powered by Disqus

]]>

Работа программистам