Android에서 문자열에 새 줄을 삽입하는 방법
이것은 어리석은 질문처럼 보일지 모르지만 나는 검색 중이며 답을 찾을 수 없습니다.
나는 안드로이드 애플리케이션을 만들고 있는데 그 안에 이메일로 정보를 보내는 버튼이 있으며, 모든 것을 한 단락에 담고 싶지는 않습니다.
이메일 본문의 putExtra에 대해 내 앱이 수행하는 작업은 다음과 같습니다.
I am the first part of the info being emailed. I am the second part. I am the third part.
내가 원하는 것은 다음과 같습니다.
I am the first part of the info being emailed.
I am the second part.
I am the third part.
새 줄을 문자열에 넣거나 putExtra 메서드를 사용하여이를 수행하는 방법은 무엇입니까?
감사합니다.
System.getProperty("line.separator")
새 줄을 얻으려면 사용하십시오 .
시험:
String str = "my string \n my other string";
인쇄하면 다음을 얻을 수 있습니다.
my string
my other string
개인적으로 " \ n "을 선호합니다 . 이것은 Linux 또는 Android에서 줄 바꿈을합니다.
예를 들면
String str = "I am the first part of the info being emailed.\nI am the second part.\n\nI am the third part.";
산출
I am the first part of the info being emailed.
I am the second part.
I am the third part.
더 일반적인 방법은 사용하는 것입니다.
System.getProperty("line.separator")
예를 들면
String str = "I am the first part of the info being emailed." + System.getProperty("line.separator") + "I am the second part." + System.getProperty("line.separator") + System.getProperty("line.separator") + "I am the third part.";
위와 동일한 출력을 제공합니다. 여기 getProperty()
에서 System
클래스 의 정적 메서드를 사용 line.seperator
하여 특정 OS에 대한 " " 를 가져올 수 있습니다 .
그러나 여기의 OS, 즉 Android 가 고정되어 있으므로 이것은 전혀 필요하지 않습니다 . 따라서 매번 메서드를 호출하는 것은 무겁고 불필요한 작업 입니다.
또한 이것은 또한 코드 길이를 늘리고 다소 지저분하게 보입니다. "\ n"은 달콤하고 단순합니다.
내가 사용 <br>
A의 CDATA
태그입니다. 예를 들어, 내 strings.xml 파일에는 다음과 같은 항목이 포함되어 있습니다.
<item><![CDATA[<b>My name is John</b><br>Nice to meet you]]></item>
및 지문
My name is John
Nice to meet you
참조 URL : https://stackoverflow.com/questions/6379975/how-to-insert-a-new-line-in-strings-in-android
'programing' 카테고리의 다른 글
클로저에서 숫자를 구문 분석하는 가장 쉬운 방법은 무엇입니까? (0) | 2021.01.16 |
---|---|
IO 용 GoF 데코레이터 패턴의 사용 사례 및 예 (0) | 2021.01.16 |
커밋을 위해 준비되지 않은 github 변경 사항 (0) | 2021.01.16 |
Knowntype 특성과 함께 사용되는 클래스에서 Obsolete 특성을 사용할 때 컴파일러 경고를 무시하는 방법 (0) | 2021.01.16 |
NSInvalidUnarchiveOperationException으로 인한 iOS11 WKWebview 충돌 (0) | 2021.01.16 |