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
'programing' 카테고리의 다른 글
VueX를 사용하는 VueJs 2와 Redux를 사용하는 리액 (0) | 2022.08.28 |
---|---|
Vue의 이상한 표기법: const { state = {} = 이.$store; (0) | 2022.08.28 |
vue.js에서 새로 고치지 않고 페이지에서 데이터를 업데이트하는 방법 (0) | 2022.08.27 |
Collection.stream().forEach()와 Collection.forEach()의 차이점은 무엇입니까? (0) | 2022.08.27 |
vuex-sync의 용도는 무엇입니까? (0) | 2022.08.27 |