替换字符串中的数字成"num",如果数字相连,则相连数字一起替换成"num"。
数字指0123456789
如:"abvhjb123ddd" 替换成 "abvhjbnumddd"
如:"abvhjb1y3ddd" 替换成 "abvhjbnumynumddd"
class Solution: def replaceStr(self , s): # write code here import re return re.sub("\d+", "num", s)
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @return string字符串 */ def replaceStr(s: String): String = { // write code here s.replaceAll("[0-9]+", "num") } }
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @return string字符串 */ public String replaceStr (String s) { // write code here StringBuilder sb = new StringBuilder(); boolean prevExistNum = false; // 标记前面是否是数字 for(int i = 0; i < s.length(); i++){ char c = s.charAt(i); if(c >= '0' && c <= '9'){ prevExistNum = true; }else{ if(prevExistNum){ sb.append("num"); prevExistNum = false; } sb.append(c); } } if(prevExistNum) sb.append("num"); // 防止字符串以数字结尾 return sb.toString(); } }