programing

Android에서 문자열에 새 줄을 삽입하는 방법

sourcetip 2021. 1. 16. 11:17
반응형

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

반응형