【问题标题】:I have a String with numeric and characters, and i want to separate我有一个带有数字和字符的字符串,我想分开
【发布时间】:2015-10-05 11:41:25
【问题描述】:

我只需要文字 我用了这个方法但是不行

    String zipCode = 325 55 NewYork; 

 Pattern p = Pattern.compile("a-zA-Z_0-9]");
 Matcher m = p.matcher(zipCode);
 if(m.matches())
 {
     String s = m.group(1); 
 }

【问题讨论】:

  • 什么不起作用?你到底想达到什么目的?
  • 每次编号后面会有空格吗?
  • 请在问题结束前澄清您的问题
  • 你试过我的解决方案了吗?

标签: java android regex


【解决方案1】:

试试下面的方法

String zipCode = "411 14 Göteborg";

String extractedString = zipCode .replaceAll("[0-9]", "").trim();

Log.d("Home", "ExtractedString : " + extractedString);

输出

10-05 08:06:35.137: D/Home(9504): ExtractedString : Göteborg

【讨论】:

  • 你明白他想要什么了吗?当变量称为 zipCode 时,您如何确定他想要城市名称?他想要什么真的很混乱。
  • @AdelBoutros 他想要的是从字符串中获取城市名称。他不想要密码和额外的文字
  • 不是真的,如果你检查 javadoc m.group(1) "捕获组从左到右索引,从一个开始" 所以他想要匹配的第一组对于包含偶数的正则表达式Pattern p = Pattern.compile("a-zA-Z_0-9]")。所以我从代码中了解到的是他想要第一个数字部分411
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-05
  • 1970-01-01
  • 2020-01-26
  • 1970-01-01
  • 2020-08-31
  • 2022-11-16
  • 1970-01-01
相关资源
最近更新 更多