gpt4 book ai didi

java - 从 Java/Groovy 中的字符串中获取前导字母字符

转载 作者:行者123 更新时间:2023-12-02 08:53:37 24 4
gpt4 key购买 nike

使用 Java 或 Groovy 从字符串中获取前导字母字符的最佳方法是什么?有没有一种使用 regEx 解析的方法,或者我应该使用 for..loop 来构建一个带有前导字母数字的字符串,直到找到数字字符?如果是正则表达式,那么正则表达式解析会是什么样子。

我有这种类型的字符串 TT1703408513T,只需要前导 TT,但前导字母字符串的长度可以是 1-5 个字符,直到找到数值为止。

更新:这可能不是最有效的方法,但它确实有效。

String i= "TT1703408513T";
String o= "";
for( int x; x<i.length(); x++){
if( i[x].matches("^[a-zA-Z]") )
o += i[x];
else
break;
}
println o;

最佳答案

Groovy

给定

String i = "TT1703408513T";

以及所有可接受的字符:

def chars = ['A'..'Z','a'..'z'].flatten()

你可以这样做

def prefix = i.takeWhile { it in chars }

或者,如果您迫切需要使用正则表达式,您可以这样做:

def prefix = i.find(/\p{Alpha}+/)

或者确实:

a.find(/[A-Za-z]+/)

关于java - 从 Java/Groovy 中的字符串中获取前导字母字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60624994/

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