我可以用这个:
String str = "TextX Xto modifyX";
str = str.replace('X','');//that does not work because there is no such character ''
Run Code Online (Sandbox Code Playgroud)
有没有办法X从Java中的String中删除所有出现的字符?
我试过这个并不是我想要的: str.replace('X',' '); //replace with space
我正在尝试删除字符串中的一些非常特殊的字符。我读过其他文章,例如:
但是这些不是我想要的。
可以说我的字符串如下:
s = "who are í ½í¸€ bringing?"
Run Code Online (Sandbox Code Playgroud)
我试过以下:
test = tm_map(s, function(x) iconv(enc2utf8(x), sub = "byte"))
test = iconv(s, 'UTF-8', 'ASCII')
Run Code Online (Sandbox Code Playgroud)
以上都不起作用。
编辑: 我正在寻找一个通用的解决方案!我不能(并且最好不要)手动识别所有特殊字符。
这些表情符号也可能导致这些非常特殊的字符(并非100%肯定)
请帮助或指导我找到正确的职位。谢谢!
我有一个DataList带有 jsonobject as 的 jsonarray Data,字符串具有不同的值,由字符“´”分隔,这些值分别对应于“Headers”对象,我需要在回收器视图中将其显示为 SL.,InNo,等等,我如何通过拆分给出字符串数组的字符“´”来实现这一点,我还需要将此数据从适配器显示到不同的文本视图,任何想法都会非常有帮助。
"MainData": {
"Headers": "SL.>´InNo. - Supp<´InvNo.<´Date^´Value>´Disc.>´Rate´Others>´Amount>",
"FieldSeparator": "´",
"DataList": [
{
"Data": "1. ´19110 / Textiles´003220´01-sep-2019´70,605.00´0.00´530.25´982.75´118.00´",
"DataInputType": 1
},
{
"Data": "2. ´19111 / Textiles´7041´01-sep-2019´8,895.00´0.00´444.75´173.25´513.00´",
"DataInputType": 1
},
Run Code Online (Sandbox Code Playgroud) 如何从字符串中删除特定字符.我有一个Arraylist测试阵列.
String line=testingarray.get(index).toString();
Run Code Online (Sandbox Code Playgroud)
我想从行中删除一个特定的字符.
我有一个uniCodes数组
int uniCode[]={1611,1614,1615,1616,1617,1618};
Run Code Online (Sandbox Code Playgroud)
我想删除那些具有这些Unicodes的字符.
我有一个包含许多特殊字符和文本的句子,我想删除除点和逗号之外的所有特殊字符。
例如,这是什么:
[u' %$HI# Jhon, $how$ are *&$%you.%$
Run Code Online (Sandbox Code Playgroud)
我正在尝试生成以下字符串:
HI Jhon, how are you.
Run Code Online (Sandbox Code Playgroud)
我试过这个
("[u' %$HI# Jhon, $how$ are *&$%you.%$").replaceAll("[^a-zA-Z]+","");
Run Code Online (Sandbox Code Playgroud)
但它也删除了逗号和点。我想要逗号和点在那里。
最后我找到了解决方案:
Python:
import re
my_str = "[u' %$HI# Jhon, $how$ are *&$%you.%$"
my_new_string = re.sub('[^.,a-zA-Z0-9 \n\.]', '', my_str)
print (my_new_string)
Run Code Online (Sandbox Code Playgroud)
爪哇:
("[u' %$HI# Jhon, $how$ are *&$%you.%$").replaceAll("[^ .,a-zA-Z0-9]");
Run Code Online (Sandbox Code Playgroud)
谢谢大家。我不知道我的问题有什么问题,没有自由提问。:-(
我想比较(不区分大小写)两个字符串忽略标点符号,如点,逗号或其他符号(如西班牙语或法语字母ó ü ê等)
一些例子:
Hello == Helló
Hello, Sam == Hello sam
geo-code == geocode == geo code
Run Code Online (Sandbox Code Playgroud)
(没有必要涵盖所有选项)
什么是最好的解决方案(外部库,方法等)
我有一个输入字符串,我想删除除特殊字符(十六进制字符)以外的所有字符!像这样 :
String SpecialChar = "0123456789ABCDEF" ; // Hex Char
String input = "abdf%$%23%&373D^!Bfg(g)*a" ;
Run Code Online (Sandbox Code Playgroud)
我想要低于输出,但我得到错误的价值......
String output = "abdf23373DBfgga" ;
Run Code Online (Sandbox Code Playgroud)
我写下面的方法,但它返回错误的值:
private String EliminateExtra(String str) {
String temp = str.toUpperCase();
for (int i = 0 ; i < temp.length() ; i++) {
char c = temp.charAt(i);
if(!isHexNum(c)) {
temp = temp.replaceAll(String.valueOf(c) , "");
}
}
return temp ;
}
private Boolean isHexNum(char c) {
char[] charArray = "0123456789ABCDEF".toCharArray();
for(int y=0 ; y<charArray.length ; y++) {
if(charArray[y]==c) {
return true …Run Code Online (Sandbox Code Playgroud)