2012-08-11 3 views

답변

4

정규 표현식에! \D이 올바른 선택이 실제 입력에 따라 경우

val xs = List("X45C", "5K") 
val ys = xs map {x => """\d+|\D+""".r.findAllIn(x).toList} 

println(ys) 
    /* List(List(X, 45, C), List(5, K)) */ 

, 자세한 내용은 pattern docs를 참조하십시오.

0

은 아마 이런 식으로 뭔가 도움이 될 수 있습니다 :

"x12y 1y2 QW23ER" 
    .replace(/([a-z])([0-9])/gi,"$1-$2") 
    .replace(/([0-9])([a-z])/gi,"$1-$2"); 

// OUTPUT: "x-12-y 1-y-2 QW-23-ER" 
관련 문제