一重引用符( ')が現れる場所で、指定した文字列変数にエスケープシーケンスを挿入する必要があるという要件がありました。私は分割メソッドとStringTokenizerを使ってみましたが、いずれも私のために働いていませんでした。だから私は以下のロジックを開発しました。また、いくつかのシナリオでは失敗します文字列操作 - 他の効率的な方法はありますか?
誰も私にそのような要件を達成する最も簡単な方法を提供できますか?
public static String quotesMessage(String message){
String newMessage="";
while(message.length()>0){
if(message.indexOf("'")==0){
if(!StringUtils.isEmpty(message.substring(0))){
message = message.substring(1);
}
}else{
if(message.indexOf("'")!= -1){
newMessage=newMessage+message.substring(0,message.indexOf("'"))+"\\'";
message=message.substring(message.indexOf("'"));
}else{
newMessage=newMessage+message;
message="";
}
}
}
return newMessage;
}
うん..私はそれを得た。.. !!! –
これはすべての引用符を置き換えるか、最初の引用符を置き換えます。 –
すべて。 'replaceAll()'との唯一の違いは、正規表現を使用せず、単純な文字列の再補完です。 –