разделить слово без разделения () - PullRequest
0 голосов
/ 18 марта 2020

Мне удалось разделить данное слово или предложение по определенному символу, теперь мне интересно, могу ли я сделать это с несколькими символами в виде строки. Например, если у меня есть ("1 + 1 = 2"), и я пытаюсь разделить его на ("+ =")?

Я подумал об объявлении символа как String, а затем поставил l oop что у меня уже есть в другом, так что любой символ в слове будет проверен для каждого символа в символе, но, честно говоря, это смущает меня.

^ - ^ Я благодарен за любой совет.

publi c stati c void splitBySymbol () {

    int i = 0;

    while (i < word.length()) {

      if (word.charAt(i) == symbol) {

          System.out.println( word.substring(0,i)); ;

          word = word.substring(i + 1);

          i = -1;

      }

      i++;
    }


}

1 Ответ

1 голос
/ 19 марта 2020

Если вы просто хотите распечатать детали, вы можете:

public static void splitBySymbol(String word, String symbols)
{
    // Check each char
    for (int i = 0; i < word.length(); i++) {
        // Get the current char and convert to string (for contains())
        String c = Character.toString(word.charAt(i));
        // If it is a delimeter, print a new line
        if (symbols.contains(c)) {
            System.out.println();
        }
        // Otherwise, print the char
        else {
            System.out.print(c);
        }
    }
}
...