好。因此,基本上,您想在字符串中找到某种模式,如果模式匹配,则采取措施。
这样做幼稚的方式将是乏味的。幼稚的解决方案可能涉及类似
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]+$", "");$表示“在字符串末尾”



