Tag: 字符串

试图检查字符串是否包含特殊字符或小写java

我正试图让这个正则表达式行工作,但它们似乎没有工作(我不能打印出“匹配”。 我的目标是从Scanner读取一个字符串,然后运行此function。 如果字符串具有小写值或特殊字符,那么我想调用无效函数然后返回NULL。 然后在isValid()方法中,我将返回false并结束。 如果它包含NUMBERS和UPPERCASE字符,我只想返回字符串,以便它可以做其他事情。 我似乎无法打印出“匹配”。 我确信我做得对,这真让我感到沮丧,我一直在检查论坛的方式不同,但似乎都没有。 谢谢您的帮助。 public static String clean(String str){ String regex = “az~@#$%^&*:;.,/}{+”; if (str.matches(“[” + regex + “]+”)){ printInvalidString(str); System.out.println(“matches”); } else{ return str; } return null; } public static boolean isValid(String validationString){ //clean the string validationString = clean(validationString); if (validationString == null){ return false; }

如何在main中的所有声明对象中只选择一次该数组中的随机元素?

我希望这些对象在main中声明的所有对象中只在数组中打印一次随机名称。 我的问题是,它会显示两次或更多的名称。 public class Fighters { private static String[] names = { “Terminator”, “Slicer”,”Ninja”, “cow”, “Robot”, “littlegirl” }; private static int id = 0; public Fighters(){ id++; name = names[(int) (Math.random() * names.length)]; } public String toString(){ return String.format(id+” Name:%-5s, name); } } 在main()我有这些对象 Fighters a1 = new Fighters(); System.out.println(a1.toString()); Fighters a2 = new Fighters(); […]

java重复字符

我是一名java初学者,请记住这一点。 我必须创建一个读取数字的程序,然后显示感叹号“!”。 这就是我所拥有的: import java.util.Scanner; import java.io.PrintStream; class E_HerhaalKarakter1 { PrintStream out; E_HerhaalKarakter1 () { out = new PrintStream(System.out); } String printUitroeptekens (int aantal) { String output = “!” for (int i = 0; i <= aantal; i++) { output.concat("!"); } return output; } void start () { Scanner in = new Scanner(System.in); out.printf("Hoeveel uitroeptekens […]

如何替换字符串中的单词?

我使用的String如下: String message = “%%NAME is inviting you”; 我正在使用message.replaceAll(“%%NAME”, me); me是一个String 。 这行代码对我不起作用。 我想知道我做错了什么?

如何创建String类副本?

我需要使用与java.lang.String完全相同的方法创建一个类。 在Java中执行此操作的最佳方法是什么? 我知道我不能扩展String类,因为它是final 。 我不是在寻找需要复制java.lang.String源代码的解决方案。 例如,假设我需要名为MyString自定义类中的函数length() ,它具有相应的’myLength()`方法。 实现myLength()的最佳方法是什么? 我不是在寻找各种算法来找出字符串的长度,而是重用String的length()方法。 现在,一旦我准备好MyString类,我就可以在任何地方使用它来进行自定义操作。

从其他字符串集合的示例中拆分字符串

我想构建一个String集合(任何复杂的数据结构,如集合),我可以高效地使用它作为“示例”来知道我可以在哪里拆分给定的字符串。 在示例中,我有这个String集合: abaco代码,交换。 粗体字可以大胆。 树文件夹和叶子树。 和给定的字符串: omecodeexchangeuthercanbetreeofword 并从算法中获得如下内容: ome代码交换uther可以是word树 部分“ome”和“uther”不能被分割,因此将保持原样(如果我将此部分标记为NOT-RECOGNIZED,那将是很好的)。 我尝试分析KMP算法,但距离我的需求太远了,我想以有效的时间方式组织集合(小于线性到集合大小)。 我忘了说: 分裂是在字符串上,自然语言单词与俚语单词混合,所有单词都没有空格 我已经尝试过基于加权单词字典的动态算法,但是对于错误分割上的等效权重的错误主题太多(“错误”我的意思是自然语言) 我需要这个分割的最佳结果,使用字符串集合中的单词序列作为“好例子”

学习java,找不到符号

我正在学习Java并且坚持自我测试练习写一个向后打印字符串的递归函数… 我理解编译器错误,但我不知道该怎么做。 我的代码…… class Back { void Backwards(String s) { if (s.length = 0) { System.out.println(); return; } System.out.print(s.charAt(s.length)); s = s.substring(0, s.length-1); Backwards(s); } } class RTest { public static void main(String args[]) { Back b; b.Backwards(“A STRING”); } } 编译器输出…… john@fekete:~/javadev$ javac Recur.java Recur.java:3: error: cannot find symbol if (s.length = 0) { […]

何时何地在Java源代码中初始化/存储String?

这是我的源代码: public class Koray { public static void main(String [] args) { System.out.println(“This is a sample program.”); } } 当我编译它时,我得到字节码。 当我用hex查看器查看字节码时,我看到部分: 19 54 68 69 73 20 69 73 20 61 20 73 61 6D 70 6C 65 20 70 72 6F 67 72 61 6D 2E 可以读作 This is a sample program. 如果字节被解释为字符。 而当我这样做 […]

检查java中的行是否为空?

可能重复: 如何检查Java String不是所有空格 Scanner kb = new Scanner(System.in); String random; System.out.print(“Enter your word: “); random = kb.nextLine(); if (random.isEmpty()) { System.out.println(“No input detected!”); } else { System.out.println(random); } 上面的代码没有考虑用户何时腾出空间。 当用户腾出空格并按下回车键时,它仍然会打印空白行。 我该如何解决?

正则表达式Java单词上下文

我想要实现的是我想要获得首字母缩略词的上下文。 你能用正则表达式帮助我吗? 我循环遍历文本(String)并寻找点,匹配后我试图获取特定的首字母缩略词的上下文,以便我可以在那之后做一些其他处理,但我无法得到上下文。 我需要至少5个单词,并在首字母缩略词后5个单词。 //Pattern to match each word ending with dot Pattern pattern = Pattern.compile(“(\\w+)\\b([.])”); Matcher matchDot = pattern.matcher(textToCorrect); while (matchDot.find()) { System.out.println(“zkratka —“+matchDot.group()+” —“); //5 words before and after tha match = context // Matcher matchContext = Pattern.compile(“(.{25})(“+matchDot.group()+”)(.{25})”).matcher(textToCorrect); Pattern patternContext = Pattern.compile(“(?:[a-zA-Z’-]+[^a-zA-Z’-]+){0,10}”+matchDot.group()+”(?:[^a-zA-Z’-]+[a-zA-Z’-]+){0,10}”); Matcher matchContext = patternContext.matcher(textToCorrect); if (matchContext.find()) { System.out.println(“context: “+matchContext.group()+” :”); // […]