gpt4 book ai didi

java - 使用 Android Studio 格式化 JAVA 中的字符串

转载 作者:行者123 更新时间:2023-12-01 09:35:22 25 4
gpt4 key购买 nike

我正在尝试格式化特定的字符串。有一天,我的笔记本电脑发生了不幸的事件,崩溃了,带走了很多有值(value)的代码。我确实保存了大部分文件,但少数未保存的文件对我的 Android 应用程序至关重要。好吧,这是我尝试格式化字符串的代码。我需要每行开头的所有数字都消失。其中大约有3600个。

//inside onCreate method
String string = "3 import android.animation.Animator; \n" +
"4 import android.animation.AnimatorListenerAdapter; \n" +
"5 import android.animation.ValueAnimator; \n" +
"6 import android.app.Activity; \n" +
"7 import android.content.Context; \n" +
"8 import android.content.DialogInterface; \n";

char[] ch = string.toCharArray();
char c ='M';


for(int i=4;i<ch.length;i++){
boolean b1 = false;
boolean b2 = false;
boolean b3 = false;
boolean b4 = false;
c = ch[i];
if((c >= '0' && c <= '9') && (ch[i-1]=='\n')){
b1 = true;

if((ch[i+1] >= '0' && ch[i+1] <= '9'))b2=true;

if((ch[i+2] >= '0' && ch[i+2] <= '9'))b3=true;}

if(b1)ch[i]='Q';
if(b2)ch[i+1]='Q';
if(b3)ch[i+2]='Q';

b1 = false;
b2 = false;
b3 = false;
}

String strings = ch.toString();
strings.replace("Q","");

Log.d("meoww","juy "+strings);

如您所见,for 循环尝试为我删除这些数字。日志显示以下输出:

juy [C@3d03b1f5

我知道这可能是一个小错误,但我该如何纠正这个错误。就像我说的,我必须在这个 for 循环中执行大约 3600 次。

感谢您的建议,

继续编码

最佳答案

这段代码

String.replaceAll ("^\d*\s", "") 这将在行 ^ 的开头获取数字,后跟一个或多个数字\d* 后跟一个空格,并将其替换为空格

关于java - 使用 Android Studio 格式化 JAVA 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39010700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com