Как использовать регулярное выражение для разделения строки на символы? - PullRequest
2 голосов
/ 16 июля 2009

Мне нужно изучить RegEx, но у меня нет времени, чтобы понять это прямо сейчас. - Я пытаюсь использовать возможности сообщества.

У меня есть строка, содержащая список допустимых 1-символьных переменных комментариев.

String comments = "#;";

И я хочу:

String[] parsedComments = {"#", ";"};

Какая строка RegEx решит мои проблемы?

String[] parsedComments = comments.split(/*  "???"  */);

Ответы [ 6 ]

12 голосов
/ 16 июля 2009

Почему вы хотите использовать регулярные выражения? Попробуйте, например, String.toCharArray () .

5 голосов
/ 16 июля 2009

Это должно сделать, среди прочих странных хаков:

String[] parsedComments = comments.split("(?!^)");

Вряд ли это работа для регулярных выражений. Также можно просто перебрать строку и построить массив из каждой 1-символьной подстроки.

4 голосов
/ 16 июля 2009

Во-первых, зачем вам разбивать их на массивы? Строка имеет почти такие же методы, которые доступны для получения символов в индексах, и практически одинаковую производительность.

Но, чтобы ответить на ваш вопрос:

string.split("");

Это даст вам дополнительную пустую строку в первой позиции полученного массива.

2 голосов
/ 17 июля 2009

Я пытался добавить это в качестве комментария к "Даниилу" и "Лазарю", но у меня пока недостаточно очков репутации ... если я не понимаю вас, вы говорите, чтобы получить доступ к исходной строке, используя индекс , Вы не можете сделать это в Java.

String foo = "abcde";
String bee = foo[1]; // not valid

Если я вас неправильно понял, прошу прощения. Если нет, я хотел бы уточнить это для потомков. : -)

2 голосов
/ 16 июля 2009

Я неправильно понял вас в моем первоначальном ответе. Вы не хотите Regex. Регулярное выражение используется для поиска шаблонов, а вы просто хотите разделить. Вы можете использовать пустую строку, но она будет возвращать пустую строку, а также символы.

Просто доступ через индекс.

1 голос
/ 16 июля 2009

Просто получите доступ к строковому индексу, используя комментарии [0], комментарии [1] ... комментарии [ n ]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...