相关疑难解决方法(0)

如何在Java中将CamelCase转换为人类可读的名称?

我想编写一个将CamelCase转换为人类可读名称的方法.

这是测试用例:

public void testSplitCamelCase() {
    assertEquals("lowercase", splitCamelCase("lowercase"));
    assertEquals("Class", splitCamelCase("Class"));
    assertEquals("My Class", splitCamelCase("MyClass"));
    assertEquals("HTML", splitCamelCase("HTML"));
    assertEquals("PDF Loader", splitCamelCase("PDFLoader"));
    assertEquals("A String", splitCamelCase("AString"));
    assertEquals("Simple XML Parser", splitCamelCase("SimpleXMLParser"));
    assertEquals("GL 11 Version", splitCamelCase("GL11Version"));
}
Run Code Online (Sandbox Code Playgroud)

java regex string camelcasing humanize

149
推荐指数
5
解决办法
6万
查看次数

为什么[01-12]范围不按预期工作?

我正在尝试使用[01-12]正则表达式中的范围模式来匹配两位数mm,但这不会按预期工作.

regex

82
推荐指数
3
解决办法
12万
查看次数

有没有办法用String.split()拆分字符串并包含分隔符?

我正在尝试将包含所有非字母数字字符的字符串拆分为分隔符,但Java的String.split()方法会丢弃结果数组中的分隔符字符.有没有办法像"\ W"正则表达式模式那样分割字符串,但保留分隔符?

java regex string split

42
推荐指数
0
解决办法
3万
查看次数

正则表达式'(?<=#)[^#] +(?=#)'如何工作?

我在C#程序中有以下正则表达式,并且难以理解它:

(?<=#)[^#]+(?=#)
Run Code Online (Sandbox Code Playgroud)

我会把它分解为我认为我理解的内容:

(?<=#)    a group, matching a hash. what's `?<=`?
[^#]+     one or more non-hashes (used to achieve non-greediness)
(?=#)     another group, matching a hash. what's the `?=`?
Run Code Online (Sandbox Code Playgroud)

所以这个问题我已经是?<=?<组成部分.从阅读MSDN,?<name>用于命名组,但在这种情况下,尖括号永远不会关闭.

?=在文档中找不到,搜索它真的很难,因为搜索引擎大多会忽略那些特殊的字符.

regex lookahead lookbehind lookaround

20
推荐指数
1
解决办法
3521
查看次数

是否有一种优雅的方法来解析单词并在大写字母之前添加空格

我需要解析一些数据,我想转换

AutomaticTrackingSystem
Run Code Online (Sandbox Code Playgroud)

Automatic Tracking System
Run Code Online (Sandbox Code Playgroud)

基本上在任何大写字母之前放置一个空格(当然除了第一个)

.net c# regex

19
推荐指数
2
解决办法
5133
查看次数

Java分裂正在吃我的角色

我有这样的字符串String str = "la$le\\$li$lo".

我想拆分它以获得以下输出"la","le\\$li","lo".\ $是一个$转义所以它应该留在输出中.

但是,当我做 str.split("[^\\\\]\\$")ÿ得到"l","le\\$l","lo".

从我得到的我的正则表达式匹配$和i $然后删除.知道如何让我的角色回来吗?

谢谢

java regex string split

16
推荐指数
1
解决办法
4928
查看次数

正则表达式拆分字符串但保留分隔符

我想在一些分隔符上做一个Regex.Split,但我想保留分隔符.举一个我正在尝试的例子:

"abc[s1]def[s2][s3]ghi" --> "abc", "[s1]", "def", "[s2]", "[s3]", "ghi"
Run Code Online (Sandbox Code Playgroud)

我提出的正则表达式是new Regex("\\[|\\]|\\]\\[").但是,这给了我以下内容:

"abc[s1]def[s2][s3]ghi" --> "abc", "s1", "def", "s2", "", "s3", "ghi"
Run Code Online (Sandbox Code Playgroud)

分隔符已经消失(考虑到我的正则表达式,这是有意义的).有没有办法编写正则表达式,以便保留分隔符本身?

c# regex split

8
推荐指数
1
解决办法
8289
查看次数

标签 统计

regex ×7

java ×3

split ×3

string ×3

c# ×2

.net ×1

camelcasing ×1

humanize ×1

lookahead ×1

lookaround ×1

lookbehind ×1