java - 将显示名称字符串从 "First M. Last"更改为 "Last, First M."?

标签 java regex string

我的名字是“John B. Smith”,我需要将名字的格式更改为“Smith, John B”。我正在考虑使用正则表达式,但即使在阅读了它之后我也不完全理解它。有人可以帮忙吗?

您能花点时间解释一下表达式中发生了什么吗?

最佳答案

这是我在 Rubular 上发布的一个示例.

我使用的正则表达式是(\w+)\s+(\w+)\s+(\w+)。这是它的分割:

  1. 当我使用 \w+ 时,我是说我正在寻找包含一个或多个字母、数字或下划线的正则表达式。这通常用于查找单词。
  2. 当我使用 \s+ 时,我会查找一个或多个空格字符。
  3. () 意味着我想捕获(也称为记住)此正则表达式匹配的输入部分。

关于java - 将显示名称字符串从 "First M. Last"更改为 "Last, First M."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10569303/

相关文章:

java - 返回 XML 文档 Jax-WS

java - 使用 GeoCharts 和 GWT 应用程序来创建 map 。如何绘制形状?

java - 使用 SimpleDateFormat 的问题

regex - 如何使用正则表达式进行 HTTP 请求文件

java - 将空格移到字符串的前面?

java - 如何将数据从 Java 桌面/Swing 应用程序发送/传输到 Java Web 应用程序

php - 是否有像 ucfirst() 这样的 PHP 函数会忽略 html?

regex - Vim 中的字符类

java - 用正则表达式替换 Java 中大括号 { } 之间的所有文本

python - 如何在 Python 中将字符串与列表组合?