programing

Android 분할 문자열

goodsources 2022. 8. 27. 10:26
반응형

Android 분할 문자열

제가 가지고 있는 끈은CurrentString이런 형태로 되어 있습니다."Fruit: they taste good".
이 두 개를 나눠서CurrentString사용방법:딜리미터로 지정합니다.
그래서 그런 말이구나"Fruit"자체 문자열로 분할되어"they taste good"다른 문자열이 됩니다.
그리고 난 그저 이 모든 것들을SetText()2종류의TextViews이 문자열을 표시합니다.

어떻게 접근하면 좋을까요?

String currentString = "Fruit: they taste good";
String[] separated = currentString.split(":");
separated[0]; // this will contain "Fruit"
separated[1]; // this will contain " they taste good"

두 번째 문자열에 대한 공백을 제거할 수 있습니다.

separated[1] = separated[1].trim();

문자열을 닷()과 같은 특수 문자로 분할하려면 닷 앞에 이스케이프 문자 \를 사용해야 합니다.

예:

String currentString = "Fruit: they taste good.very nice actually";
String[] separated = currentString.split("\\.");
separated[0]; // this will contain "Fruit: they taste good"
separated[1]; // this will contain "very nice actually"

다른 방법이 있어요.예를 들어,StringTokenizer클래스(원본)java.util):

StringTokenizer tokens = new StringTokenizer(currentString, ":");
String first = tokens.nextToken();// this will contain "Fruit"
String second = tokens.nextToken();// this will contain " they taste good"
// in the case above I assumed the string has always that syntax (foo: bar)
// but you may want to check if there are tokens or not using the hasMoreTokens method

.timeout 메서드는 동작하지만 정규 표현을 사용합니다.이 예에서는 (Christian에서 훔치는 것)이 됩니다.

String[] separated = CurrentString.split("\\:");
separated[0]; // this will contain "Fruit"
separated[1]; // this will contain " they taste good"

, 이것은 Android 스플릿이 올바르게 동작하지 않는 에 기인합니다.

Android 문자열을 쉼표로 분할

String data = "1,Diego Maradona,Footballer,Argentina";
String[] items = data.split(",");
for (String item : items)
{
    System.out.println("item = " + item);
}
     String s = "having Community Portal|Help Desk|Local Embassy|Reference Desk|Site News";
     StringTokenizer st = new StringTokenizer(s, "|");
        String community = st.nextToken();
        String helpDesk = st.nextToken(); 
        String localEmbassy = st.nextToken();
        String referenceDesk = st.nextToken();
        String siteNews = st.nextToken();

Android 고유의 TextUtils.split() 메서드도 고려할 수 있습니다.

TextUtils.split()와 String.split()의 차이는 TextUtils.split()로 문서화되어 있습니다.

String.split()은 분할할 문자열이 비어 있을 때 [']를 반환합니다.[ ] 가 반환됩니다.이렇게 해도 결과에서 빈 문자열은 제거되지 않습니다.

나는 이것이 더 자연스러운 행동이라고 생각한다.본질적으로 TextUtils.split()는 String.split()의 얇은 래퍼이며 특히 빈 문자열 대소문자를 처리합니다.메서드의 코드는 실제로 매우 간단합니다.

문자열 s = "String="

String [] str = s . s . s . delay = " ; //now str[ 0]은 "hello"이고 str[1]은 "goodmorning, 2,1"입니다.

이 문자열을 추가합니다.

언급URL : https://stackoverflow.com/questions/3732790/android-split-string

반응형