Tag: 字符串

正则表达式搜索超出字符串边界

代码如下: import java.util.regex.*; public class RegEx { public static void main(String[] args) { Pattern p = Pattern.compile(“\\d*”); Matcher m = p.matcher(“ab56ef”); System.out.println(“Pattern is ” + m.pattern()); while (m.find()) { System.out.print(“index: ” + m.start() + ” ” + m.group()); } } } 结果是: index: 0 index: 1 index: 2 56 index: 4 index: 5 index: 6 […]

再次使用java中的字符串比较

新手问题,但我有这个代码: import java.util.*; import java.io.*; public class Welcome1 { // main method begins execution of Java application public static void main( String[] args ) { String confirm = “y”; while(confirm==”y”) { System.out.println( “Welcome to Java Programming!” ); System.out.println( “Print Again? (y/n)” ); Scanner input = new Scanner(System.in); confirm = input.nextLine(); } } } 我只需要在用户输入“y”时再次打印欢迎信息。 但它不起作用。 […]

用正则表达式替换Java中的大括号{}之间的所有文本

我有一个很长的字符串,在{}之间有很多文本出现我想删除但是当我这样做时: data = data.replaceAll(“{(.*?)}”, “”); 我得到一个错误,所以我做错了什么/我应该怎么做呢?

来自String的位图

有没有办法或如何使用Java为Android开发获取字符串并从中创建位图? 我看了一下java api的位图,却找不到任何东西

在Java中,String是一个字符数组吗?

我想知道,如果String是一个集合。 我已经阅读过,但仍然很困惑。

生成字符数组的所有排列

在阅读了很多“生成字符串排列”的post之后,我尝试用Java编写它。 1)将第一个字符开始与组合中其余字符交换。 但是当我尝试使用递归实现它时,它只给了我一个长度为3的字符串的字符串:(。 public static void main(String[] args) { char a[]= “123”.toCharArray(); printPermutation(a,0); } private static void printPermutation(char[] a, int i) { if(i==a.length-1) System.out.println(new String(a)); else{ for(int x=i+1;x<a.length;x++) { swap(a,i,x); printPermutation(a,x ); swap(a,i,x); } } } private static void swap(char[] a, int i, int x) { char t=a[i]; a[i]=a[x]; a[x]=t; } 我期待打印6个字符串。 预期:123,132,213,231,312,321

为什么这个值为null?

我成功地从mainActivity制作,保存和检索我的共享首选项,但我无法从我的服务中获取它… 出于某种原因,当我尝试从后台服务中检索时,我的共享首选项为null … 我在onCreate中初始化我的首选项: contactsPrefs = getSharedPreferences(“contactsPrefs”, MODE_PRIVATE); //Making a shared preferences 在onCreate中保存值: myEditor = contactsPrefs.edit(); Set set = new HashSet(); set.addAll(contactArrayList); myEditor.clear(); //Clearing current values in shared pref myEditor.putStringSet(“contactSetKey”, set); //Adding contacts myEditor.commit(); 这一切都很顺利,但当我尝试从我的服务中访问我的首选项时,我得到null: preferences = PreferenceManager.getDefaultSharedPreferences(c); //See edit at bottom for more info if(preferences.getStringSet(“contactSetKey”, null) != null) { contactArrayList.addAll(preferences.getStringSet(“contactSetKey”, null)); for (String number […]

如何在Java中将字符串的二进制表示转换为字节?

正如标题所说,我该怎么做? 它很容易从字符串转换 – >字节 – >字符串二进制,但如何转换回来? 以下是一个例子。 输出为:’f’为二进制:01100110 294984 我在某处读到了我可以使用Integer.parseInt但显然并非如此:(或者我做错了什么? 谢谢, :) public class main{ public static void main(String[] args) { String s = “f”; byte[] bytes = s.getBytes(); StringBuilder binary = new StringBuilder(); for (byte b : bytes) { int val = b; for (int i = 0; i < 8; i++) { binary.append((val […]

检查每个字符的数字

我试图循环一个字符串,并检查每个字符,如果其中一个字符是一个数字。 如果是数字,我想将其恢复为真。 我有一个字符串“崩溃”,虽然它返回true(它有一个数字)。 这是我到目前为止所拥有的: public boolean isNumber() { String newString = “crash”; boolean isNumber = true; for (int i=0; i<newString.length(); i++) { if (Character.isDigit(newString.charAt(i))) { isNumber = true; continue; // continue looping through the string. Go on to the next index. // The character at index i is a number. } else { isNumber = […]

Java中的子字符串搜索

我有字符串比较的问题。 例如,有这个字符串: “hello world i am from heaven” 我想搜索这个字符串是否包含“world”。 我使用了以下function,但它们有一些问题。 我使用了String.indexof()但是如果我尝试搜索“w”,它会说它存在。 总之,我认为我正在寻找确切的比较。 Java中有什么好的function吗? 还有Java中的任何函数可以计算日志库2吗?