我有這樣的代碼:的Java String.replaceAll以不同的匹配和替換的標準
String polynomial = "2x^2-4x+16";
String input = polynomial.replaceAll("[0-9a-zA-Z][-]", "+-");
的問題是,我不希望真正替代[0-9a-zA-Z]
字符。
此前,我曾使用過polynomial.replace("-","+-");
,但是這給了負輸出不正確的輸出。
新標準[0-9a-zA-Z][-]
解決了負電源問題;但是,當我只需要在-
之前插入+
而不刪除該字符時,它將替換字符。
我如何使用等去除字符替換此模式:
polynomial.replaceAll("[0-9a-zA-Z][-]", c+"+-");
,其中「C」代表[0-9a-zA-Z]
字符。
你在做什麼?只是舉例輸入和輸出。所有關於你的嘗試的信息沒有上下文是沒有意義的。 – Bohemian