У меня есть строка, «004-034556», что я хочу разделить на две строки:Разбиение строки через другие способы
string1 = "004"
string2 = "034556"
Это означает, что первая строка будет содержать символы перед «-», а вторая строка будет содержать символы после '-'. Я также хочу проверить, есть ли в нем строка «-». Если нет, я сделаю исключение. Как я могу это сделать?
Теперь один из способов достижения этой цели является ...
public static String[] SplitUsingTokenizer(String Subject, String Delimiters)
{
StringTokenizer StrTkn = new StringTokenizer(Subject, Delimiters);
ArrayList<String> ArrLis = new ArrayList<String>(Subject.length());
while(StrTkn.hasMoreTokens())
{
ArrLis.add(StrTkn.nextToken());
}
return ArrLis.toArray(new String[0]);
}
[ 'StringTokenizer'] (http://docs.oracle.com/javase/7/docs/api/java /util/StringTokenizer.html) - это унаследованный класс. Если вы прочтете его документы, он явно попросит вас использовать метод 'split()' класса String. Простой 'str.split (" - ")' будет работать для вас. – SudoRahul
Я предлагаю использовать имена переменных с строчной буквой. http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367 –