草庐IT

字母表

全部标签

Java:字符串模式:如何为所有具有特殊字符的字母字符指定正则表达式

我想确保一个字符串只包含字母字符(具有特殊字符,如"é"、"è"、"ç"、"Ç"、"ï"等。).我这样做了,但是对于特殊字符返回false...if(myString.matches("^[a-zA-Z]+$")){returntrue;}谢谢大家! 最佳答案 您可以使用UnicodeCategory:\\p{L}或\\P{Letter}匹配来自任何语言的任何类型的字母。if(myString.matches("\\p{L}+")){returntrue;}顺便说一句,String.matches尝试匹配整个字符串,因此不需要^、$

Java(正则表达式?)在数字/字母组合之间拆分字符串

我一直在翻阅一页又一页的Google结果,但没有找到任何可以帮助我的东西。我想做的是拆分像Bananas22Apples496Pears3这样的字符串,并将其分解为某种可读格式。由于String.split()无法执行此操作,我想知道是否有人可以向我指出可以完成此操作的正则表达式片段。扩展一点:为了简单起见,上面的字符串将被拆分为(String[]):{"Bananas:22","Apples:496","Pears:3"} 最佳答案 试试这个Strings="Bananas22Apples496Pears3";String[]re

java - 使用 Itext 替换 PDF 文件中的字符串,但不替换字母 X

我试图在一个文本中替换PDF的内容,但字母“X”没有被替换。publicstaticvoidmain(String[]args){StringDEST="/home/diego/Documentos/teste.pdf";try{PdfReaderreader=newPdfReader("termoAdesaoCartao.pdf");PdfDictionarydictionary=reader.getPageN(1);PdfObjectobject=dictionary.getDirectObject(PdfName.CONTENTS);if(objectinstanceofPRSt

java - 解析器 JSoup 将标签更改为小写字母

我做了一些研究,似乎是标准的Jsoup进行了此更改。我想知道是否有办法配置它,或者是否有其他ParserI可以转换为Jsoup的文档,或者有什么方法可以解决这个问题? 最佳答案 很遗憾,Tag类的构造函数将名称更改为小写:privateTag(StringtagName){this.tagName=tagName.toLowerCase();}但是有两种方法可以改变这种行为:如果你想要一个干净的解决方案,你可以克隆/下载JSoupGit并更改此行。如果您想要一个脏解决方案,您可以使用反射。#2的示例:FieldtagName=Tag

java - 如何使用 Java 从两个字符串打印唯一字母表?

最近,我参加了一个面试。他们让我编写一个程序来打印两个字符串中的唯一字母和常用字符。我写了下面的代码来打印常见字符:Strings1="IamlivinginIndia";Strings2="Indiaisabeautifulcountry";char[]s1Array=s1.toCharArray();char[]s2Array=s2.toCharArray();LinkedHashSets1CharSet=newLinkedHashSet();LinkedHashSets2CharSet=newLinkedHashSet();for(charkc:s1Array){s1CharSe

java - 如何匹配任何大写字母后跟相应的小写字母?

我有一个要求,名称不能以3个相同的字母开头且忽略它们的大小写。名称以大写字母开头,后跟小写字母。基本上我可以将整个名称转换为大写,然后与(\p{Lu})\1{3,}.*这样的正则表达式匹配。但我想知道是否存在符合上述要求且不需要对要匹配的字符串进行任何预处理的正则表达式。那么,在不显式指定任何可能组合的情况下,我可以使用什么正则表达式来匹配Aa、Dd或Uu等字符串?编辑:我接受了马科斯的回答。我只需要修复它以使用长度为1和2的名称并将其固定在开头。所以我的用例的实际正则表达式是^(\p{Lu})(\p{Ll}?$|(?=\p{Ll}{2})(?i)(?!(\1){2}))。我还点赞了E

java - 如何使用 switch() 语句将数字等级转换为字母等级?

这不是家庭作业,而是老师给我们的练习,帮助我们准备考试。但我不会把这个交给老师。(我希望这是允许的)他希望用户输入成绩并为其分配一个字母等级。使用if语句会很容易,但我不能使用任何语句!我必须使用switch方法。这是我的功能类:publicclassGrade{publicdoublegetGrade(intinput){doubleinputGrade;switch(input){case1:inputGrade>=90;break;case2:inputGrade>=80;break;case3:inputGrade>=70;break;default:grade=60;}ret

【LeetCode】17.电话号码的字母组合

 题目链接:17.电话号码的字母组合-力扣(LeetCode)给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。示例1:输入:digits="23"输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]示例2:输入:digits=""输出:[]示例3:输入:digits="2"输出:["a","b","c"]提示:0digits[i]是范围['2','9']的一个数字思路本文中的代码使用C++实现,但是思路是共通的(1)数字映射字符串我们需要一个数组保

java - 如何让用户只输入字母,不输入数字等字符

我想实现一个用户只能输入字母的TexBox。当用户输入数字或无效字符时,附近必须显示一条错误消息。像这样: 最佳答案 您可以在TextBox的KeyUpHandler上使用Character.isLetter(char):textBox.addKeyUpHandler(newKeyUpHandler(){publicvoidonKeyUp(KeyUpEventevent){if(!Character.isLetter(event.getNativeKeyCode())){((TextBox)event.getSource()).ca

java - 如何过滤 Java 字符串以仅获取字母字符?

我正在生成一个XML文件来进行付款,并且我对用户的全名有限制。该参数只接受字母字符(a-ZAZ)+空格来分隔名称和姓氏。我无法以简单的方式对其进行过滤,我如何构建正则表达式或过滤器来获得我想要的输出?例子:'CarmenLópez-DelinaSantos'必须是'CarmenLopezDelinaSantos'我需要对单元音中带有修饰的元音进行如下转换:á>a,à>a,â>a,依此类推;并删除点、连字符等特殊字符。谢谢! 最佳答案 可以先用aNormalizer然后删除不需要的字符:Stringinput="CarmenLópez