Tag: 正则表达式

Regexp检查字符串中的连续3位数

如果字符串包含连续的3位数,我想在java中检查正则表达式。 但问题是我的字符串可能包含unicode字符。 如果字符串包含unicode字符,它应该跳过unicode字符(跳过4’。在&AND#之后)并且应该进行检查。 一些例子是 Neeraj : false Neeraj123 : true &#1234Neeraj : false &#1234Neeraj123 : true 123N&#123D : true Neeraj&#1234 : false Neeraj&#12DB123 : true &#1234 : false

一次将SQL脚本执行到oracle db一个语句

假设我有一个如下所示的sql脚本: –split statement 1 ALTER TABLE abs ADD (make VARCHAR2(2 byte), model varCHAR2(12 BYTE), built_on DATE, serial varchar2(123 BYTE)); / –split statement 2 declare begin null; end; / –split statement 3 insert into test (v,a,c) values (‘1′,’jjoe;’,’232′); –split statement 4 create or replace function BLAH_BLAH(i_in varchar2) as l_one varchar2(12); l_two varchar2(12); l_three varchar2(12); begin l_one […]

从电话号码中删除括号,短划线和空格

我有一个电话号码,如(123)456-7890。 我正在使用replaceAll方法从字符串中删除()和-以及空格。 我试过跟随 String phNo= “(123) 456-7890”.replaceAll(“[()-\\s]”).trim(); 但它不起作用。 有解决方案吗

非字母字符上的Java字符串拆分

我想沿着非字母字符将String拆分为String数组。 例如: “Here is an ex@mple” => “Here”, “is”, “an” “ex”, “mple” 我尝试使用String.split(String regex)方法和正则表达式”(?![\\p{Alpha}])” 。 然而,这将字符串拆分为 “Here”, “_is”, “_an”, “_ex”, “@ample” (那些强调是强调有一个空间)。 我猜这是因为?! 正则表达式运算符是“零宽度”,实际上是在输入字符串中的非字母字符之前拆分和删除零宽度字符。 在分割字符串时,如何完成删除实际的非字母字符? 是否存在非零宽度否定运算符?

正则表达式,用逗号分隔的逗号分隔

我无法编写正则表达式,在String.split(Java)表达式中使用,例如只能在逗号​​上拆分而不在括号中。 例: (54654,4565):( 45651,65423),4565:45651,(4565,4564):45651 应该产生3个字符串: (54654,4565):( 45651,65423) 4565:45651 (4565,4564):45651 任何帮助非常感谢。

Java Regex – 从String中提取Hashtags

需要从Java中的源字符串中提取出标签字符串。 任何想法/例子? 谢谢,斯里兰卡

正则表达式仅用于validation数字和点

我想要一个只接受数字和点的java正则表达式。 例如, 1.1.1 —-valid 1.1 —-valid 1.1.1.1—valid 1. —-not valid 点不应位于起始位置或结束位置。

如何从java中的字符串中删除无效的unicode字符

我正在使用CoreNLP神经网络依赖性解析器来解析一些社交媒体内容。 不幸的是,该文件包含的字符根据fileformat.info ,不是有效的unicode字符或unicode替换字符。 这些是例如U + D83D或U + FFFD 。 如果这些字符在文件中,coreNLP会回复错误消息,如下所示: Nov 15, 2015 5:15:38 PM edu.stanford.nlp.process.PTBLexer next WARNING: Untokenizable: ? (U+D83D, decimal: 55357) 基于这个答案,我尝试了document.replaceAll(“\\p{C}”, “”); 只是删除那些字符。 这里的文档只是作为字符串的文档。 但这没有帮助。 在将字符串传递给coreNLP之前,如何从字符串中删除这些字符? 更新(11月16日): 为了完整起见,我应该提一下,我只是为了通过预处理文件来避免大量的错误消息而问这个问题。 CoreNLP只是忽略它无法处理的字符,所以这不是问题。

Java:在lambda中分配一个变量

我不能用Java做到这一点: Optional optStr = Optional.of(“foo”); String result; optStr.ifPresent(s -> result = s); 该文档说lambda中使用的变量必须是有效的。 那么如何很好地从lambda中提取和存储一些东西呢? 实际上,真实的用例更复杂。 我想用matcher.replaceAll一个接一个地将几个正则表达式应用于一个字符串。 我在forEach lambda中这样做,并想在某处存储中间结果。

Java正则表达式用于删除XML标记,但不标记内容

我有以下Java代码: str = str.replaceAll(“.*?|”, “”); 这会像这样变成一个String: How now brown cow. 成: How now cow. 但是,我希望它只删除和标记,或者只删除独立的</fizz >标记,并保留元素的内容。 那么,正则表达式会将上述内容变为: How now brown cow. 或者,使用更复杂的String,转变为: How now brown cow. 成: How now brown cow. 我试过这个: str = str.replaceAll(“|”, “”); 这根本不起作用。 有任何想法吗? 提前致谢!