사용자 입력으로 사용되는 여러 줄의 문자열이 있습니다. 나는 문자열을 ArrayList
에 의해 str.split("\\s ")
에 의해 깨고 특정 단어가 바뀌면 이제는 ArrayList
에있는 단어를 병합 된 단어로 병합하고 문자열을 여러 줄 패턴으로 다시 만듭니 다. 나는 이것을하는 법을 모르겠다. 도와주세요. 유일한 표준 자바 사용arrylist를 문자열로 변환
-1
A
답변
4
소목 당신이 Guava 라이브러리가있는 경우
StringBuilder sb = new StringBuilder();
for (String current : words)
sb.append(current).append(" ");
String s = sb.toString().trim();
사용할 수있는 (가정 당신의 ArrayList는 words
라고합니다) :
String s = Joiner.on(" ").join(words)
이 두 심지어 유형이 경우 작동합니다 words
의 값은 String[]
입니다.
줄 구조를 유지하려면 다음 방법을 제안하십시오. 먼저 .split("\n")
을 사용하여 입력 문자열을 줄 바꿈하십시오. 그런 다음 .split("\\s")
을 사용하여 각 줄을 단어로 나눕니다. 여기에 코드가 같아야 방법은 다음과 같습니다 여기
public String convert(String input, String wordToReplace, String replacement) {
StringBuilder result = new StringBuilder();
String[] lines = input.split("\n");
for (String line : lines) {
boolean isFirst = true;
for (String current : line.split("\\s")) {
if (!isFirst)
result.append(" ");
isFirst = false;
if (current.equals(wordToReplace))
current = replacement;
result.append(current);
}
result.append("\n");
}
return result.toString().trim();
}
+0
문제는 줄 바꿈을 그대로 유지하는 것입니다. – Ankit
관련 문제
- 1. arrylist를 목록으로 변환하기 C#
- 2. 알림 : 배열에서 문자열로 변환 배열을 문자열로 변환
- 3. JavaFX에서 문자열로 변환 변환
- 4. 문자열로 변환
- 5. 변환 : uid_t를 문자열로, off_t를 문자열로
- 6. arrylist를 파일에 저장하는 데 문제가있다.
- 7. 날짜를 문자열로 변환 - 변환 필요
- 8. HtmlTextWriter의 내용을 문자열로 변환
- 9. PHP 배열을 문자열로 변환
- 10. SVGSVGElement를 문자열로 변환
- 11. ostream을 표준 문자열로 변환
- 12. XElement를 HTML 문자열로 변환
- 13. Ruby : ARGV를 문자열로 변환
- 14. XPath 결과를 문자열로 변환
- 15. 시계열을 문자열로 변환
- 16. 문자열 바이트를 문자열로 변환
- 17. Integer Arraylist를 문자열로 변환
- 18. NSUInteger를 ARC로 문자열로 변환
- 19. XML을 문자열로 변환
- 20. 집계 결과를 문자열로 변환
- 21. 배열을 문자열로 변환
- 22. 개체 주소를 문자열로 변환
- 23. 문자 배열을 문자열로 변환
- 24. XMLGregorianCalendar에서 문자열로 변환 오류
- 25. PHP에서 배열에서 문자열로 변환
- 26. nsdata를 신속하게 문자열로 변환
- 27. Ruby를 사용하여 문자열로 변환
- 28. "unmangled"문자열로 변환
- 29. 문자열로 변환 및 내보내기
- 30. PHP : 배열에서 문자열로 변환
, 후 .... 더 도움이 빨리 들어 –
을 [SSCCE] (http://sscce.org/)을 게시 할 수 있습니다. –
그럼 문자열을 연결하는 방법을 묻는 중입니까? – SLaks