栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何删除所有前导和尾随的标点符号?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何删除所有前导和尾随的标点符号?

好。因此,基本上,您想在字符串中找到某种模式,如果模式匹配,则采取措施。

这样做幼稚的方式将是乏味的。幼稚的解决方案可能涉及类似

while(myString.StartsWith("." || "," || ";" || ...)  myString = myString.Substring(1);

如果您想做一些更复杂的任务,就不可能按照我提到的方式做。

这就是为什么我们使用正则表达式。它是您可以用来定义模式的“语言”。如果字符串匹配该模式,计算机将能够说出。要了解正则表达式,只需将其键入google。最早的链接之一:http : //www.preproject.com/Articles/9099/The-30-Minute-Regex-
Tutorial

至于您的问题,您可以尝试以下方法:

myString.replaceFirst("^[^a-zA-Z]+", "")

正则表达式的含义:

  • 第一个^表示在此模式下,下一个必须在字符串的开头。

  • []定义字符。在这种情况下,这些不是NOT(第二个^)字母(a-zA-Z)。

  • +号表示可以重复的事物,并且仍与正则表达式匹配。

您可以使用类似的正则表达式删除尾随字符。

myString.replaceAll("[^a-zA-Z]+$", "");

$表示“在字符串末尾”



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/494998.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号