删除java字符串中的字符

use*_*883 1 java string

我想从字符串中删除charecters.示例:我有一个应用程序,当用户检查其构建sql脚本的复选标记时,所以如果他们检查女性它会添加到字符串And Gender = 'Female'.如果他们选择男性,它会补充And Where gender = 'Male'.当脚本检查时添加到字符串时脚本运行良好,但是当您取消选中项目时,我不知道如何删除检查时添加的字符.我试过.Replace .ReplaceAll,所有其他的替换.我知道我要删除的字符串,为什么不用它替换它"".

String SQL; 
SQL += " AND Gender = 'Female'";  
SQL.Replace("AND Gender = 'Female'","");
Run Code Online (Sandbox Code Playgroud)

这不行!

The*_*ter 7

SQL = SQL.replace("AND Gender = 'Female'","");
Run Code Online (Sandbox Code Playgroud)

字符串在java中是不可变的