문자열을 N 개의 2char 문자열로 분할하고 싶습니다. String.subSequence를 사용해야한다는 것을 알고 있습니다. 그러나 나는 그것이 문자열까지이를 만드는 유지하려는 것은> 2문자열을 N 개의 문자열로 나눕니다.
-2
A
답변
3
이 시도입니다 :
int n = 3;
String s = "abcdefghijkl";
System.out.println(Arrays.toString(s.split("(?<=\\G.{2})(?=.)", n + 1)));
//prints: [ab, cd, ef, ghijkl], i.e. you have 3 2-char groups and the rest
다음과 같이 정규식 작동 : 2 개 문자 ((?<=...)
뒤에 제로 폭에 postive보기) 시작 후 어떤 위치를 찾을 수 마지막 일치 위치 (\G
)에서 적어도 하나 이상의 문자 (너비가 0 인 긍정적 인 모양이 앞에 (?=.)
) 앞에 있어야합니다. 이것은 문자열의 시작과 끝의 위치와 일치해서는 안되며 따라서 n은 원하는만큼 클 수 있습니다. 시작 또는 끝에서 빈 문자열이 나오지 않습니다.
편집 : 최대한 분할하려면 분할 할 두 번째 매개 변수를 생략하십시오.
예 :
String digits = "123456789";
System.out.println(Arrays.toString(digits.split("(?<=\\G.{2})(?=.)"))); //no second parameter
//prints: [12, 34, 56, 78, 9]
1
String s = "asdasdasd";
List<String> segments = new ArrayList<String>();
for (int i = 1; i < s.length(); i=i+2) {
segments.add(s.substring(i-1, i+1));
}
System.out.println(segments.toString());
관련 문제
- 1. C 문자열을 4 개의 변수로 나눕니다.
- 2. 문자열을 단어로 나눕니다.
- 3. 문자열을 개별 문자로 나눕니다.
- 4. CSV로 내보내기, 쉼표가있는 문자열을 위로 나눕니다.
- 5. PHP에서 문자열을 문자열로 비교
- 6. 큰 배열을 작은 배열로 나누거나 큰 문자열을 작은 문자열로 나눕니다. - 자바 스크립트
- 7. 주어진 형식에 따라 문자열을 목록으로 나눕니다
- 8. XML :: Parser가 텍스트 문자열을 무작위로 나눕니다.
- 9. 자바에서 대문자와 숫자를 기반으로 문자열을 나눕니다.
- 10. 문자열을 입력 문자열로 전달
- 11. JAVA - 총 2 개의 문자열로 구문 분석
- 12. SQL 데이터를 두 개의 테이블로 나눕니다.
- 13. MySQL은 두 개의 시리즈를 서로 나눕니다.
- 14. Oracle/SQL - 목록을 3 개의 세그먼트로 나눕니다.
- 15. Java 분리 문자를 기준으로 문자열을 2 개의 문자열로 분할합니다.
- 16. N 개의 문자열에서 공통 부분 문자열을 찾는 알고리즘
- 17. preg_replace를 사용하여 문자열을 다른 문자열로 바꾸기
- 18. 문자열을 문자열로 변환 : 여러 파일을 단일 문자열로 병합
- 19. n 개의 목록 교차점
- 20. n 개의 배열 만들기
- 21. n 개의 문자열 조합
- 22. int 값을 별도의 숫자로 나눕니다.
- 23. MATLAB : 행렬의 n 개의 하위 집합 정의
- 24. sha1 문자열을 일반 문자열로 디코드하십시오.
- 25. 문자열을 C의 하위 문자열로 설정
- 26. MySQL의 정렬 문자열을 날짜로하지 문자열로
- 27. 문자열을 작은 문자열로 압축 하시겠습니까?
- 28. 루아를 단어로 나눕니다.
- 29. Java - 문자열을 새 문자열로 분할 하시겠습니까?
- 30. 단락으로 NSString을 나눕니다.
정교한? 예? –
무슨 일이 일어 났습니까? 누군가가 방금 나간 벡터를 사용하여 내 문제에 대한 extact 답변을 게시했습니다. 누군가 설명 할 수 있습니까? – Will
아마도 포스터가 대답을 삭제하고 읽었으며 컴파일하지 못했습니다. – ilcavero