gpt4 book ai didi

Java正则表达式

转载 作者:行者123 更新时间:2023-12-02 14:44:39 25 4
gpt4 key购买 nike

我有以下字符串“product-code”,我想使用正则表达式将其转换为“productCode”。

我认为逻辑很简单,我只需要将下一个转换为大写的“-”字符替换即可。

但我不知道该怎么做...有人可以帮助我吗?

非常感谢。

最佳答案

尝试使用appendReplacementappendTail -- 它们非常灵活,让您可以使用任意过程来替换字符串片段。

package com.example.test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class CapitalizeDash {
static public void main(String[] args)
{
test("ha----");
test("onions");
test("product-code");
test("this-is-a-test");

}

// this matches a dash followed by any non-dash
private static Pattern p = Pattern.compile("-([^-])");
private static void test(String input) {
System.out.println(capitalizeDash(input));
}
private static String capitalizeDash(String input) {
StringBuffer sb = new StringBuffer();
Matcher m = p.matcher(input);
while (m.find())
{
m.appendReplacement(sb, m.group(1).toUpperCase());
}
m.appendTail(sb);
return sb.toString();
}
}

关于Java正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com