你好,我正在开发Android应用程序。现在我遇到了一个问题。让我举个例子来说明我的问题。
我有的是:kushal,mayurv,narendra,dhrumil,mark,,,,,,
我想要的是:kushal,mayurv,narendra,dhrumil,mark
希望可以得到任何帮助。
你好,我正在开发Android应用程序。现在我遇到了一个问题。让我举个例子来说明我的问题。
我有的是:kushal,mayurv,narendra,dhrumil,mark,,,,,,
我想要的是:kushal,mayurv,narendra,dhrumil,mark
希望可以得到任何帮助。
yourstring = yourstring.replaceAll("( ,)|(,,)", "");
类似这样的东西,很抱歉我无法为您提供更多帮助。
String str = "kushal,mayurv,narendra,dhrumil,mark, ,,,, ";
String splitted[] = str.split(",");
StringBuffer sb = new StringBuffer();
String retrieveData = "";
for(int i =0; i<splitted.length; i++){
retrieveData = splitted[i];
if((retrieveData.trim()).length()>0){
if(i!=0){
sb.append(",");
}
sb.append(retrieveData);
}
}
str = sb.toString();
System.out.println(str);
// replace all consecutive spaces and commas by a space and a comma respectively
String sanitizedString = myString.replaceAll("\\s+", " ").replaceAll(",+", ",");
// replace all resulting comma and space combinations
sanitizedString = sanitizedString.replaceAll("( , )+|( ,)+|(, )+", ",").replaceAll(",+", ",");
// remove leading and trailing commas (if any)
sanitizedString = sanitizedString.replaceFirst("^,", "").replaceFirst(",$", "");
// add a space between comma (merely for readability) **** optional ****
sanitizedString = sanitizedString.replace(",", ", ");
String str = "kushal,mayurv,narendra,dhrumil,mark, ,,,, ,";
String new_str = str.replaceAll(","," "); //replace , with space
String temp = new_str.trim(); //remove trailing space
System.out.println(temp.replaceAll(" ",",")); // now replacing space with ,
new String[] { "kushal", "mayurv", "narendra", "dhrumil", "mark" } ?
如果是这样,你可以这样做
String[] split = yourString.split(",");
但是要非常仔细地遍历split并查找空字符串。
...
我看到Sunil比我先回答了 - 去看看那个答案。
看起来您正在尝试删除字符串末尾的逗号和空格,这可能是您要寻找的内容,此模式很有用[, ]+$
Pattern p = Pattern.compile("[, ]+$");
Matcher m = p.matcher("kushal,mayurv,narendra,dhrumil,mark, ,,,, ,");
String clean = m.replaceFirst("");
你可以在这里看到此示例运行
编辑
如果你想要一个包含单个条目的数组,string.split
是正确的方法(参见user949300的回答)
yourString=yourString.replaceAll("^\\W+|\\W+$","");