Java 拆分单词而不拆分()

Java 拆分单词而不拆分(),java,split,Java,Split,我设法用一个特定的符号来分割一个给定的单词或句子,现在我想知道我是否可以用多个符号作为一个字符串来完成这项工作。例如,如果我有(“1+1=2”),并尝试按(“+=”)拆分它 我考虑将符号声明为字符串,然后将我已有的循环放在另一个循环中,这样word中的每个字符都会针对符号中的每个字符进行测试,但老实说,这让我感到困惑 ^-^我很感谢你的建议 公共静态void splitBySymbol(){ inti=0; 而(i

我设法用一个特定的符号来分割一个给定的单词或句子,现在我想知道我是否可以用多个符号作为一个字符串来完成这项工作。例如,如果我有(“1+1=2”),并尝试按(“+=”)拆分它

我考虑将符号声明为字符串,然后将我已有的循环放在另一个循环中,这样word中的每个字符都会针对符号中的每个字符进行测试,但老实说,这让我感到困惑

^-^我很感谢你的建议

公共静态void splitBySymbol(){

inti=0;
而(i
如果您只想打印零件,您可以:

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);
        }
    }
}
publicstaticvoidsplitbysymbol(字符串字、字符串符号)
{
//检查每个字符
for(int i=0;i
split
使用正则表达式。您可以使用
“1+1=2”在多个delims上拆分。拆分([\\+=])这是一个分配,我不能使用内置函数拆分;(.但是知道如何这样做很好,谢谢你的快速回答!@Ninorin-请给出一个你的输入示例以及你希望输出的结果。Word=“1+1=2*”,symbol=“+=*”,它应该打印出12
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);
        }
    }
}