在java中,我必须从字符串中删除单词“getenforce”。
问题是我收到的这个词有时会被切断。例如,我收到“etenforce”或“tenforc”。
我可以假设至少会有4个字母进入并过滤它:
//st ---> this is string
st = st.replace("getenforce", "");
st = st.replace("gete", "");
st = st.replace("eten", "");
st = st.replace("tenf", "");
...
st = st.replace("orce", "");
有更好,更优雅的方式吗?
答案 0 :(得分:1)
您可以使用for循环而不是逐行执行此操作。
String theWord = "getenforce";
st = st.replace(theWord, "");
//check all the sequences in loop
for(int i=0; i<theWord.length()-3;i++){
st=st.replace(theWord.subSequence(i, i+4), "");
}
答案 1 :(得分:0)
我相信这会解决您的问题
{{1}}