相关疑难解决方法(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万
查看次数

camelCase to dash - 彼此相邻的两个首都

我正在使用此函数将CamelCase转换为虚线字符串:

function camel2dashed($className) {
    return strtolower(preg_replace('/([^A-Z-])([A-Z])/', '$1-$2', $className));
}
Run Code Online (Sandbox Code Playgroud)

它有点工作但是当我有前任时有问题.这个字符串:getADog.它返回get-adog但我想要get-a-dog

我该如何更改我的代码?谢谢

php regex camelcasing

10
推荐指数
2
解决办法
7476
查看次数

使用preg_replace()将CamelCase转换为snake_case

我现在有一个方法将我的驼峰案例字符串转换为蛇案例,但它分为三个调用preg_replace():

public function camelToUnderscore($string, $us = "-")
{
    // insert hyphen between any letter and the beginning of a numeric chain
    $string = preg_replace('/([a-z]+)([0-9]+)/i', '$1'.$us.'$2', $string);
    // insert hyphen between any lower-to-upper-case letter chain
    $string = preg_replace('/([a-z]+)([A-Z]+)/', '$1'.$us.'$2', $string);
    // insert hyphen between the end of a numeric chain and the beginning of an alpha chain
    $string = preg_replace('/([0-9]+)([a-z]+)/i', '$1'.$us.'$2', $string);

    // Lowercase
    $string = strtolower($string);

    return $string;
}
Run Code Online (Sandbox Code Playgroud)

我编写了测试来验证其准确性,并且它可以正常使用以下输入数组(array('input' => 'output')):

$test_values = [
    'foo' …
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace

10
推荐指数
1
解决办法
1899
查看次数

如何将CamelCase转换为R中的not.camel.case

在R中,我想转换

c("ThisText", "NextText")
Run Code Online (Sandbox Code Playgroud)

c("this.text", "next.text")
Run Code Online (Sandbox Code Playgroud)

这是反向这个SO问题,和同为这一个,但与R中的点,而不是在下划线PHP.

r

7
推荐指数
2
解决办法
1369
查看次数

标签 统计

regex ×3

camelcasing ×2

php ×2

humanize ×1

java ×1

preg-replace ×1

r ×1

string ×1