我有特殊字符的字符串,例如
"ravi", "Ravi" ,"!ravi","ravi...","RaVi)" etc..
我希望所有这些都被视为一样。如何实现这一目标。 可以在shell脚本,C,C ++,JAVA。
谢谢, 拉维。
答案 0 :(得分:5)
在C中,我在循环中使用isalpha
,在处理字符串之前删除不需要的字符。
#include <ctype.h>
/* ... */
loop {
if (isalpha((unsigned char)*src)) *dst++ = *src;
src++;
}
答案 1 :(得分:3)
Java:str.toLowercase().replace("[^a-zA-Z]", "")
将以小写形式呈现全部,并删除特殊字符,因此equal()
编辑将不 alpha的所有内容涵盖为“特殊”
答案 2 :(得分:0)
在c ++中使用String的查找函数来查找您的案例“ravi”中子字符串的出现。
size_t find ( const string& str, size_t pos = 0 ) const;
它将返回主字符串中子字符串的起始索引。
通过使用该信息,您可以根据您的要求操纵字符串。