问题描述
- 字符串中特定字符串的删除问题
-
hggvhhjnnhhghgggjjj123>ghbhhh我如何删除和123>让字符全部显示呢有人知道吗
解决方案
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,
输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r
stdnts.”。
?
其实这类题有个特点,字符串中的字符分为两类,就可以联想快速排序里的将当前的数组分为左右两组,其中左边的数字小于某值,右边的数字大于某值。这种大于和小于就是将分为两类。当然,等于也是,但是可以......
答案就在这里:在字符串中删除特定的字符(字符串)。
解决方案二:
String str = "hggvhhjnnhhghgggjjj123>ghbhhh";
str = str.replace("123>","");
System.out.println(str);
解决方案三:
是java 还是js?java中有字符串分割。问题应该不大吧
解决方案四:
用正则表达式匹配英文字母,只保留英文字母。或者匹配你要删除的数字和特殊符号;比如:
/**
* 判断手机号合法性
*
* @param phoneNumber
* @return true 合法 false 不合法
*
*/
public static boolean checkPhoneNumberValidity(String phoneNumber) {
boolean flag = false;
if (!TextUtils.isEmpty(phoneNumber)) {
Pattern p1 = Pattern.compile("[1][3-8][0-9]{9}");
Matcher m1 = p1.matcher(phoneNumber);
flag = m1.matches();
}
return flag;
}
改这个Pattern.compile("[1][3-8][0-9]{9}");表达式即可。
参考资料:http://blog.csdn.net/cownew/article/details/6477989
解决方案五:
你的意思是只匹配26个大小写字母吗?C#编的
MatchCollection matchs = Regex.Matches(textBox3.Text, "[a-z]",RegexOptions.IgnoreCase|RegexOptions.Compiled);
if (matchs.Count != 0)
{
foreach (Match match in matchs)
{
textBox2.Text += match;
}
}
textbox3,2.text分别是输入和输出也可以用其他字符串代替
时间: 2024-12-31 18:59:18