Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在配置单元中从字符串中删除特殊字符_Java_Regex_String_Hadoop_Hive - Fatal编程技术网

Java 如何在配置单元中从字符串中删除特殊字符

Java 如何在配置单元中从字符串中删除特殊字符,java,regex,string,hadoop,hive,Java,Regex,String,Hadoop,Hive,嗨,伙计们,我对蜂巢完全陌生 1) 我正在尝试从金额中删除美元符号,但它不起作用,我正在使用reg ex extract 2) 并且还需要数量介于0-99100-199之间,依此类推。因为您的单元格具有格式字符串($ddd.dd)。。我只需将$替换为' 例: 对于100范围内的计数,您可以执行以下操作: SELECT COUNT(*) FROM order GROUP BY floor(float(REGEXP_REPLACE(OrderAmount, '\\$', ''))/100); 你

嗨,伙计们,我对蜂巢完全陌生

1) 我正在尝试从金额中删除美元符号,但它不起作用,我正在使用reg ex extract


2) 并且还需要数量介于0-99100-199之间,依此类推。

因为您的单元格具有格式字符串($ddd.dd)。。我只需将
$
替换为
'

例:

对于100范围内的计数,您可以执行以下操作:

SELECT COUNT(*) FROM order GROUP BY floor(float(REGEXP_REPLACE(OrderAmount, '\\$', ''))/100);

你试了什么?结果是什么?我试过但没有工作从订单中选择REGEXP_REPLACE(OrderAmount,^((?![0-9])*$,'';我得到了输出:$21.00$56.40$78.00$14.00$54.00$58.00……。我发现我们还需要在配置单元语法中转义转义字符。。请看更新的回答谢谢它的工作,但我被卡住了,现在我正在尝试计算0-99100-199之间的金额等等,所以我该怎么做,请您指导,根据我的理解,输出是字符串,我尝试从订单组中按浮点选择计数(*)(REGEXP_替换(订单金额,\\\$,'');我得到每个金额的计数,比如如果100是其返回值2的两倍,但我想从订单组中选择计数(*)(float(REGEXP\u REPLACE(OrderAmount,\\$,'')))`
SELECT COUNT(*) FROM order GROUP BY floor(float(REGEXP_REPLACE(OrderAmount, '\\$', ''))/100);