일치하는 패턴에서 파생 된 데이터로 모든 패턴 어커런스를 빠르게 바꿀 수 있습니까?String.replaceAll variation
예를 들어, 문자열 내에서 숫자의 모든 항목을 고정 길이에 0으로 채워진 동일한 숫자로 바꾸려면.
길이가 4 인 경우 ab3cd5
은 ab0003cd0005
이됩니다.
내 아이디어는 StringBuilder와 2 개의 패턴을 사용했습니다. 하나는 모든 숫자를 얻고 다른 하나는 숫자가 아닌 모든 것을 얻고 해당 일치 항목을 색인으로 빌더에 추가하는 것입니다.
나는 더 간단한 것이있을 것이라고 생각합니다.
숫자가 alwa가 될 것이라 확신하는 경우 ys는 하나의 숫자가된다면 정규 표현식을 사용하는 것은 꽤 쉽습니다. 그러나 만약 여러분의 채우기가 기존의 숫자의 길이에 의존해야한다면 정규 표현식을 사용한다고 생각하지 않습니다. 다른 사람들이 말하는 호기심). –