我试图使用正则表达式来更改以下字符串

String input = "Creation of book orders"

String output = "CreationOfBookOrders"

我尝试了以下期望用字替换空格和单词.

input.replaceAll("\\s\\w", "(\\w)");

input.replaceAll("\\s\\w", "\\w");

但是这里的字符串用字符’w’代替空格和单词而不是单词.

我无法使用任何WordUtils或StringUtils或类似的Util类.否则,我可以用空字符串替换所有空格并应用WordUtils.capitalize或类似方法.

如何(最好使用正则表达式)我可以从输入中获得上述输出.

最佳答案 我不认为你可以用String.replaceAll做到这一点.您可以在替换字符串中进行的唯一修改是插入由正则表达式匹配的组.

Matcher.replaceAll的javadoc解释了如何处理替换字符串.

你需要使用一个循环.这是一个简单的版本:

StringBuilder sb = new StringBuilder(input);

Pattern pattern = Pattern.compile("\\s\\w");

Matcher matcher = pattern.matcher(s);

int pos = 0;

while (matcher.find(pos)) {

String replacement = matcher.group().substring(1).toUpperCase();

pos = matcher.start();

sb.replace(pos, pos + 2, replacement);

pos += 1;

}

output = sb.toString();

(这可以更有效地完成,但它很复杂.)

java实现单词替换_java – 正则表达式将空格和单词替换为单词的toFirstUpper相关推荐

  1. java regex match 替换_java正则表达式四种常用的处理方式(匹配、分割、替代、获取)...

    java 正则表达式高级篇,介绍四种常用的处理方式:匹配.分割.替代.获取,具体内容如下 package test; import java.util.regex.Matcher; import ja ...

  2. java 数字范围正则_Java 正则表达式

    正则表达式 概述 正则表达式定义了字符串的模式.正则表达式可以用来搜索.编辑或处理文本.正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. java.util.regex 包主要包括以下三 ...

  3. java正则在线转换_java正则表达式(转)

    元字符 描述 \ 将下一个字符标记符.或一个向后引用.或一个八进制转义符.例如,"\\n"匹配\n."\n"匹配换行符.序列"\\"匹配&q ...

  4. java qq验证手机号码_java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)...

    package util; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 使用正则表达式进行表单验证 * ...

  5. java 正则表达式 首尾空格 换行_JAVA 正则表达式匹配空格或换行符

    慕运维8079593 import java.util.regex.Matcher;import java.util.regex.Pattern;public class c_170222 {    ...

  6. java 正则判断二进制_java正则表达式

    1.java正则表达式 \\d表示数字  \\d+表示一到多个数字  \\d*表示匹配一个数字零次或者多次  \\d?匹配一个数字零次或一次 \w 等价于[A-Za-z0-9]  \W等价于[^A-Z ...

  7. java pattern详解_JAVA正则表达式:Pattern类与Matcher类详解

    以下我们就分别来看看这两个类: 一.捕获组的概念 捕获组可以通过从左到右计算其开括号来编号,编号是从1 开始的.例如,在表达式 ((A)(B(C)))中,存在四个这样的组: 1        ((A) ...

  8. java 正则 任意字符_Java正则表达式 去掉括号内任意字符

    前言: 刚开始以为 (.*) 就是括号内任意字符了,试了不行. 错误点 1.括号需要转义(是正则表达式关键字) 2.不是任意字符,而是 除了右括号的任意字符 String content = &quo ...

  9. java 文件 模板 替换_JAVA 处理Word模板文件,替换其中的占位符

    1.java处理word是个大大的坑,无论是poi还是Java2word 都不是尽善尽美. 2.poi只能进行简单读操作,Java2word需要调用系统的com接口,系统机必须安装office和动态链 ...

最新文章

  1. Android开发环境——模拟器AVD相关内容汇总
  2. 数组最大最小值比较次数优化
  3. 00-elasticsearch的pom文件
  4. 用aspiration造句_aspiration
  5. B16_NumPy线性代数(dot,vdot,inner,matmul,determinant,solve,inv)
  6. WebRTC Linux ADM 实现中的符号延迟加载机制
  7. js练习--贪吃蛇(转)
  8. 分组背包(信息学奥赛一本通-T1272)
  9. python读取中文txt操作 转化为拼音
  10. VINS(二)Feature Detection and Tracking
  11. FileUpload1上传控件
  12. 虚短虚断是怎么来的?长篇好文介绍深度负反馈
  13. Github年度最强Python库排行榜出炉
  14. Moon Modeler v1.6.5功能和特点
  15. 线性代数——矩阵的秩
  16. python做的游戏怎么导到微信_微信跳一跳游戏的脚本-scratch导出到微信-微信小程序是怎么做的...
  17. 2021最新某某文书列表参数pageId、ciphertext、__RequestVerificationToken以及接口返回数据result逆向分析(二)
  18. DaVinci:调色版本
  19. Ribbon与Hystrix
  20. rust键位失灵_用Rust写操作系统(四)——竞争条件与死锁

热门文章

  1. linux ubuntu下怎样将pdf格式文件转换为doc格式文件,Ubuntu环境下把word文档转成pdf,把pdf文件转成jpg...
  2. javca中redis获取value_接口测试:如何从redis中获取短信验证码
  3. 手写识别python_Python徒手实现识别手写数字—图像识别算法(K最近邻)
  4. 国外计算机音乐专业,音乐留学干货 | 国外电子音乐专业留学如何?
  5. ecshop affiche.php,affiche.php
  6. 体质测试java代码_求java代码,要求做一个测试类,实现以下功能之一。最好三个功能都有。...
  7. python looper_入门级python线程问题
  8. matlab python比较_MATLAB与Python的比较
  9. qt调用linux 进程,Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)
  10. matlab messagebox函数,[MATLAB]在C#中引用MATLAB函数