我有一个带有数字的字符串,我想要检索该数字。 例如,如果我有一个字符串“bla bla 45 bla bla”我想得到数字45.我搜索了一下,发现这段代码应该能够完成工作 Matcher matcher = Pattern.compile(“\\d+”).matcher(“bla bla 45 bla bla”); if(matcher.matches()) String result = matcher.group(); 但它没有:( 可能问题是“\ d +”正则表达式被转换为“^ \ d + $”,因此匹配器与文本内的数字不匹配。 有任何想法吗。
我四处寻找答案(我确定他们在那里),我不确定这是可能的。 所以,我收到了一个包含“för”字样的巨大文件。 我正在使用RandomAccessFile,因为我知道它的位置(种类),因此可以使用seek()函数来实现。 要知道我已经找到它,我的程序中有一个字符串“för”,我检查是否相等。 这是问题,我运行调试器,当我得到“för”时,我得到的比较是“för”。 所以我的程序终止而没有找到任何“för”。 这是我用来获取单词的代码: private static String getWord(RandomAccessFile file) throws IOException { StringBuilder stb = new StringBuilder(); String word; char c; c = (char)file.read(); int end; do { stb.append(c); end = file.read(); if(end==-1) return “-1″; c = (char)end; } while (c != ‘ ‘); word = stb.toString(); word.trim(); return word; } 所以基本上我将所有字符从文件中的当前点返回到第一个”字符。 […]
我是新手,只是想做最基本的,简单的’Hello World’ 这是代码,你可以在任何地方找到它: class HelloWorld { public static void main (String args[]) { System.out.println(“Hello World!”); } } 当我在终端(我使用Mac)运行时,我提出以下错误: HelloWorld.java:3: error: illegal character: ‘\u201c’ System.out.println(“Hello World!”); ^ HelloWorld.java:3: error: ‘;’ expected System.out.println(“Hello World!”); ^ HelloWorld.java:3: error: not a statement System.out.println(“Hello World!”); ^ HelloWorld.java:3: error: ‘;’ expected System.out.println(“Hello World!”); ^ HelloWorld.java:3: error: illegal character: ‘\u201d’ System.out.println(“Hello World!”); […]
我正在使用Twitter API,我有以下字符串,这让我感到Proyecto de ingeniera comercial, actual Profesora de matemáticas \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000Enseña Chile 我想将它存储在PostgreSql中,但是不接受\u0000 ,所以我想替换它。 我尝试使用string= string.replaceAll(“\\u0000”, “”); 但它不起作用。 我得到以下内容 String json = TwitterObjectFactory.getRawJSON(user); System.out.println(json); json = json.replaceAll(“\\u0000”, “”); System.out.println(json); 输出(只有重要部分) Proyecto de ingeniera comercial, actual Profesora de matemáticas \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000Enseña Chile Proyecto de ingeniera comercial, actual Profesora de matemáticas \u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000Enseña Chile 如果我将该部分放在java中的String中,替换工作,但如果我把它放在一个文本文件中或我直接读取它为Twitter它不起作用 所以我的问题是,如何从字符串中替换\ u0000? 顺便说一句,完整的字符串就是这个 {“utc_offset”:null,”friends_count”:83,”profile_image_url_https”:”http://sofzh.miximages.com/java/3a8455cd94045fa6980402add14796a9_normal.jpg”,”listed_count”:1,”profile_background_image_url”:”http://sofzh.miximages.com/java/bg.png”,”default_profile_image”:false,”favourites_count”:0,”description”:”Proyecto de […]
如何获取String[] ,并创建该String[]的副本,但没有第一个String? 示例:如果我有这个…… String[] colors = {“Red”, “Orange”, “Yellow”}; 我如何制作一个新的字符串,就像字符串集合颜色,但没有红色?
我想实现一个简单的替换密码来掩盖URL中的私有ID。 我知道我的ID会是什么样子(大写ASCII字母,数字和下划线的组合),它们会很长,因为它们是组合键。 我想使用更长的字母来缩短生成的代码(我想使用大写和小写的ASCII字母,数字和其他内容)。 所以我输入的字母表就是 [A-Z0-9_] (37 chars) 而我的外传字母表将是 [A-Za-z0-9] (62 chars) 因此可以获得几乎50%合理压缩量的压缩。 假设我的url如下所示: /my/page/GFZHFFFZFZTFZTF_24_F34 而我希望它们看起来像这样: /my/page/Ft32zfegZFV5 显然,两个数组都会被洗牌以带来一些随机顺序。 这不一定是安全的。 如果有人弄清楚:很好,但我不希望这个计划显而易见。 我想要的解决方案是将字符串转换为基数37的整数表示,将基数转换为62并使用第二个字母表来写出该数字。 是否有任何类似的示例代码? Integer.parseInt()具有一些类似的逻辑,但它使用标准数字行为进行硬编码。 有任何想法吗? 我使用Java来实现这一点,但任何其他语言的代码或伪代码当然也很有帮助。
这是一个示例字符串,我打算将其拆分为一个数组: Hello My Name Is The Mighty Llama 输出应该是: Hello My Name Is The Mighty Llama 下面是每个空间的分裂,我怎样才能在每个空间上分开? String[] stringArray = string.split(“\\s”);
有什么办法可以在java中使用字符串的哈希码,并重新创建该字符串? 例如这样的事情: String myNewstring = StringUtils.createFromHashCode(“Hello World”.hashCode()); if (!myNewstring.equals(“Hello World”)) System.out.println(“Hmm, something went wrong: ” + myNewstring); 我这样说,因为我必须将字符串转换为整数值,并从该整数值重构该字符串。
为了转换字符串,我将其转换为一个字节,如下所示: byte[] nameByteArray = cityName.getBytes(); 要转换回来,我做了: String retrievedString = new String(nameByteArray); 这显然不起作用。 我怎么把它转换回去?
我有一个问题,我试图在字符串中搜索子字符串。 该子字符串可能在字符串中,也可能不在字符串中。 str = “hello how are you?” substr = “how are” 我知道可以做的两种方式是: string.indexOf(“how are”) 正则表达式 但是,还有其他“优化”方式吗? 你会怎么做? Ruby可以提供更好的答案吗? 由于我们使用jRuby,答案可以是Ruby或Java。