Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式查找任何字符串在word中的最后一个字母_Java_Regex - Fatal编程技术网

Java 正则表达式查找任何字符串在word中的最后一个字母

Java 正则表达式查找任何字符串在word中的最后一个字母,java,regex,Java,Regex,我对正则表达式(regex)有一个小问题 我想删除字符串中每个单词末尾的任何“T”。 这是我用来显示所有以“T”结尾的单词的代码 谢谢你的帮助 我尝试删除每个单词末尾的任何“T” 这将匹配每个单词末尾出现的所有T 或 string.replaceAll("T(?=\\s|$)", ""); 这将匹配所有t,前提是它后面有一个空格或线锚的末端 执行不区分大小写的替换 string.replaceAll("(?i)T(?!\\S)", ""); 我尝试删除每个单词末尾的任何“T” 这将匹配每个

我对正则表达式(regex)有一个小问题

我想删除字符串中每个单词末尾的任何“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、u
replaceAll()(?谢谢你的支持,我的问题终于解决了,多亏了你的解决方案。你可以用字符串中的任何字符将单词逗号与字母(“x”)匹配,并以字母(“y”)结尾。你可以试试这个
(?问题是:如果字母a、e、i、o、u
replaceAll()(?谢谢你的支持,我的问题终于解决了,多亏了你的解决方案。你可以用字符串中的任何字符将单词逗号与字母(“x”)匹配,并以字母(“y”)结尾。你可以试试这个
(?问题是:如果字母a、e、i、o、u
replaceAll()(?