当前位置: 首页 > 知识库问答 >
问题:

使用Regex在字母和数字后面拆分字符串

公良玺
2023-03-14

我正在尝试找到正则表达式以获得字符串的最后一个字符:

String = "A76B62Z**F**63"

通过正则表达式查找最后一个字符应返回“F”。

共有1个答案

宣高朗
2023-03-14

您可以贪婪地匹配字母前的任意字符序列:

String s = "A76B62ZF63";
Matcher m = Pattern.compile(".*([A-Za-z])").matcher(s);
if(m.find()) System.out.println(m.group(1));

与Java 9+:

String s = "A76B62ZF63";
Pattern.compile(".*([A-Za-z])").matcher(s).results()
   .findFirst().ifPresent(r -> System.out.println(r.group(1)));
 类似资料:
  • 尝试查找正则表达式以获取字符串的最后一个字符String=“a76b62zf63” 通过正则表达式查找最后一个字符返回“F”

  • 问题内容: 所以我有一个像这样的字符串 我想做的就是分割此字符串,以便得到以下信息: 的作为对所述第三元件是指示所述的单原子性质元件。相同。这实际上是我正在努力的部分。 这是一个化学方程式,因此我需要根据元素的名称和存在的原子数量等来分离元素。 问题答案: 您可以尝试这种方法: 输出: 原子:[C,3,H,20,I,1,O,1] 现在所有偶数索引(0、2、4 …)都是原子,奇数是关联的数字: 输出

  • 问题内容: 输入示例: 输出示例: 字母和数字部分的长度不固定。 我知道如何将split()与regex一起使用,但是尽管我检查了Java API,但找不到任何可以帮助我解决此问题的东西。 有没有办法做到这一点?或者我需要使用另一种方法来拆分这些字符串。 任何帮助,将不胜感激。 问题答案: 试试这个正则表达式: 这是一个正在运行的示例:http : //ideone.com/c02rmM 正则表达

  • 我使用以下代码尝试了以下正则表: 现在,当我输入单词:“ABN##@@123-test”时,所有返回true。它应该是false,因为里面有字符##@@。 谢谢你的帮助。

  • 这是作为输入的字符串,但我只需要每一列,从第二列开始,即: 1(第二行) 2和1(第三行) 1(第五排) 这个在可能有多少行或多少列(列被一个空格分割)方面没有固定的大小。 我认为通过使用以下工具,这相当容易: 我需要第一列之后的每一列。我仍在学习regex,但似乎找不到一个好的解决方案。我知道关于拆分的“\\r?\\n”和“”,但不知道如何将两者连接起来以获取每一列。非常感谢您的帮助:) 另一个

  • 问题内容: 任何人都可以通过正则表达式来帮助我。我想将以下字符串拆分为字母和数字。 分割后的示例字符串应为 和。 我尝试了以下正则表达式。 大写返回 但对于小写字母则返回 有没有办法得到像 问题答案: 您可以使用: 正则演示