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