Java 正则表达式查找任何字符串在word中的最后一个字母
我对正则表达式(regex)有一个小问题 我想删除字符串中每个单词末尾的任何“T”。Java 正则表达式查找任何字符串在word中的最后一个字母,java,regex,Java,Regex,我对正则表达式(regex)有一个小问题 我想删除字符串中每个单词末尾的任何“T”。 这是我用来显示所有以“T”结尾的单词的代码 谢谢你的帮助 我尝试删除每个单词末尾的任何“T” 这将匹配每个单词末尾出现的所有T 或 string.replaceAll("T(?=\\s|$)", ""); 这将匹配所有t,前提是它后面有一个空格或线锚的末端 执行不区分大小写的替换 string.replaceAll("(?i)T(?!\\S)", ""); 我尝试删除每个单词末尾的任何“T” 这将匹配每个
这是我用来显示所有以“T”结尾的单词的代码 谢谢你的帮助 我尝试删除每个单词末尾的任何“T” 这将匹配每个单词末尾出现的所有
T
或
string.replaceAll("T(?=\\s|$)", "");
这将匹配所有t
,前提是它后面有一个空格或线锚的末端
执行不区分大小写的替换
string.replaceAll("(?i)T(?!\\S)", "");
我尝试删除每个单词末尾的任何“T”
这将匹配每个单词末尾出现的所有T
或
string.replaceAll("T(?=\\s|$)", "");
这将匹配所有t
,前提是它后面有一个空格或线锚的末端
执行不区分大小写的替换
string.replaceAll("(?i)T(?!\\S)", "");
我会使用
\b
单词边界来测试字母是否在单词的末尾,您可以看到将t\b
替换为空字符串的结果
我不确定您是否只想删除大写字母T,在这种情况下,请一直向右删除I
在Java中,这将是:
string.replaceAll("T\b", ""); // <-- only upper case T's
string.replaceAll("(?i)T\b", ""); // <-- both t and T's
string.replaceAll(“T\b”和“);// 我将使用\b
单词边界来测试字母是否位于单词的末尾,您可以看到将t\b
替换为空字符串的结果
我不确定您是否只想删除大写字母T,在这种情况下,请一直向右删除I
在Java中,这将是:
string.replaceAll("T\b", ""); // <-- only upper case T's
string.replaceAll("(?i)T\b", ""); // <-- both t and T's
string.replaceAll(“T\b”和“);// 这只是建议为什么不使用简单的字符串类内置函数,如下所示:
String name = "PHYLAURHEIMSMET hello tttttyyuolktttb fedqs jhgjt";
if ('t' == name.charAt(name.length() - 1) || 'T' == name.charAt(name.length() - 1)) {
System.out.println("contains last char 't' or 'T'");
}
这只是建议为什么不使用简单的字符串类内置函数,如下所示:
String name = "PHYLAURHEIMSMET hello tttttyyuolktttb fedqs jhgjt";
if ('t' == name.charAt(name.length() - 1) || 'T' == name.charAt(name.length() - 1)) {
System.out.println("contains last char 't' or 'T'");
}
最好包含您的预期输出。不清楚您在问什么或者您的阻塞问题是什么。是否要生成一个字符串,在该字符串中删除单词末尾的所有T?问题已解决:string.replaceAll(“T(?)\\S)”,“”);最好包含您的预期输出。不清楚您在问什么或者您的阻塞问题是什么。是否要生成一个字符串,在该字符串中删除单词末尾的所有T?问题已解决:string.replaceAll(“T(?)\\S)”,“”);最好包含您的预期输出。不清楚您在问什么或者您的阻塞问题是什么。是否要生成一个字符串,在该字符串中删除单词末尾的所有T?问题已解决:string.replaceAll(“T(?)\\S)”,“”)@这是一个词的结尾吗?我想说不是,但取决于上下文。我的意思是abctT@代码>问题已解决:string.replaceAll(“T(?)\\S)”,“”)@这是一个词的结尾吗?我想说不是,但取决于上下文。我的意思是abctT@代码>问题已解决:string.replaceAll(“T(?)\\S)”,“”)@这是一个词的结尾吗?我想说不是,但取决于上下文。我的意思是abctT@代码>问题已解决:string.replaceAll(“T(?)\\S)”,“”);谢谢你的支持,我的问题终于解决了,多亏了你的解决方案。你可以通过字符串中的任何字符将单词逗号与字母(“x”)匹配,并以字母(“y”)结尾。你可以试试这个(?问题是:如果后面和前面有字母a、e、i、o、ureplaceAll()(?谢谢你的支持,我的问题终于解决了,多亏了你的解决方案。你可以用字符串中的任何字符将单词逗号与字母(“x”)匹配,并以字母(“y”)结尾。你可以试试这个(?问题是:如果字母a、e、i、o、ureplaceAll()(?谢谢你的支持,我的问题终于解决了,多亏了你的解决方案。你可以用字符串中的任何字符将单词逗号与字母(“x”)匹配,并以字母(“y”)结尾。你可以试试这个(?问题是:如果字母a、e、i、o、ureplaceAll()(?