草庐IT

发送模拟位置时 Android 模拟器重新启动

coder 2023-12-02 原文

我需要一些帮助。我正在开发一个获取用户位置的应用程序。我确实引用了很多关于此的网站,所以我很确定我没有遗漏这里的任何步骤(从代码到发送模拟位置)。所以无论如何,我的问题是每当我发送一个模拟位置(使用 Eclipse 的 DDMS 和 telnet)时,模拟器就会死机然后重新启动。我还向 list 文件添加了权限(以定位用户的粗略和精细位置)。我也在 Windows 和 Mac 上都尝试过,但同样的事情发生了。 :(

这是日志,以防万一:

02-01 13:17:11.793: INFO/ActivityManager(61): Displayed bcorp.mtms/.Main: +4m49s987ms
02-01 13:17:11.883: INFO/ARMAssembler(61): generated scanline__00000077:03515104_00001004_00000000 [ 65 ipp] (85 ins) at [0x43ae0520:0x43ae0674] in 7219002 ns
02-01 13:17:11.934: INFO/ARMAssembler(61): generated scanline__00000177:03515104_00001001_00000000 [ 91 ipp] (114 ins) at [0x43ae0678:0x43ae0840] in 1115000 ns
02-01 13:17:12.173: INFO/ARMAssembler(61): generated scanline__00000177:03515104_00001002_00000000 [ 87 ipp] (110 ins) at [0x43ae0848:0x43ae0a00] in 519000 ns
02-01 13:17:13.833: DEBUG/dalvikvm(390): GC_EXTERNAL_ALLOC freed 88K, 51% free 2636K/5379K, external 939K/1038K, paused 65ms
02-01 13:17:13.934: INFO/System.out(390): EMERGENCY NUMBERS - DISPLAY PHONEBOOK ---->
02-01 13:17:29.013: INFO/DEBUG(31): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
02-01 13:17:29.013: INFO/DEBUG(31): Build fingerprint: 'generic/google_sdk/generic:2.3/GRH55/79397:eng/test-keys'
02-01 13:17:29.023: INFO/DEBUG(31): pid: 61, tid: 134  >>> system_server <<<
02-01 13:17:29.033: INFO/DEBUG(31): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
02-01 13:17:29.033: INFO/DEBUG(31):  r0 00000000  r1 405b8178  r2 4128fab4  r3 459dcc74
02-01 13:17:29.033: INFO/DEBUG(31):  r4 0000012d  r5 00000000  r6 405b8178  r7 4128fab4
02-01 13:17:29.033: INFO/DEBUG(31):  r8 84301321  r9 84302240  10 00100000  fp 00000001
02-01 13:17:29.033: INFO/DEBUG(31):  ip 82f0e7d4  sp 459dcc60  lr 82f0ab37  pc 82f07d0e  cpsr 00000030
02-01 13:17:29.793: INFO/DEBUG(31):          #00  pc 00007d0e  /system/lib/libandroid_servers.so
02-01 13:17:29.793: INFO/DEBUG(31):          #01  pc 0000ab32  /system/lib/libandroid_servers.so
02-01 13:17:29.793: INFO/DEBUG(31):          #02  pc 000012ca  /system/lib/hw/gps.goldfish.so
02-01 13:17:29.793: INFO/DEBUG(31):          #03  pc 000014ae  /system/lib/hw/gps.goldfish.so
02-01 13:17:29.793: INFO/DEBUG(31):          #04  pc 00011a7c  /system/lib/libc.so
02-01 13:17:29.803: INFO/DEBUG(31):          #05  pc 00011640  /system/lib/libc.so
02-01 13:17:29.803: INFO/DEBUG(31): code around pc:
02-01 13:17:29.803: INFO/DEBUG(31): 82f07cec ab04b082 9301cb04 6f646804 b00247a0 
02-01 13:17:29.803: INFO/DEBUG(31): 82f07cfc bc08bc10 4718b002 b510b40c ab04b082 
02-01 13:17:29.803: INFO/DEBUG(31): 82f07d0c 6804cb04 34f89301 47a06824 bc10b002 
02-01 13:17:29.803: INFO/DEBUG(31): 82f07d1c b002bc08 46c04718 b510b40c ab04b082 
02-01 13:17:29.803: INFO/DEBUG(31): 82f07d2c 9301cb04 34986804 47a06824 bc10b002 
02-01 13:17:29.803: INFO/DEBUG(31): code around lr:
02-01 13:17:29.814: INFO/DEBUG(31): 82f0ab14 91099008 f7fb6aa0 900aeb14 1c3a910b 
02-01 13:17:29.814: INFO/DEBUG(31): 82f0ab24 6b646b23 930c1c28 1c31940d f7fd9b0f 
02-01 13:17:29.814: INFO/DEBUG(31): 82f0ab34 4906f8e7 44791c28 f7ff3150 b011fe1d 
02-01 13:17:29.814: INFO/DEBUG(31): 82f0ab44 46c0bdf0 0000454c 000042c8 00000786 
02-01 13:17:29.814: INFO/DEBUG(31): 82f0ab54 f7fbb510 bd10ec7c 4802b510 f7fb4478 
02-01 13:17:29.814: INFO/DEBUG(31): stack:
02-01 13:17:29.814: INFO/DEBUG(31):     459dcc20  00000000  
02-01 13:17:29.814: INFO/DEBUG(31):     459dcc24  40ab5800  
02-01 13:17:29.814: INFO/DEBUG(31):     459dcc28  00000009  
02-01 13:17:29.814: INFO/DEBUG(31):     459dcc2c  00000000  
02-01 13:17:29.814: INFO/DEBUG(31):     459dcc30  0000ab90  [heap]
02-01 13:17:29.814: INFO/DEBUG(31):     459dcc34  81d48bd3  /system/lib/libdvm.so
02-01 13:17:29.824: INFO/DEBUG(31):     459dcc38  0000ab90  [heap]
02-01 13:17:29.824: INFO/DEBUG(31):     459dcc3c  459dcc6c  
02-01 13:17:29.824: INFO/DEBUG(31):     459dcc40  00010004  [heap]
02-01 13:17:29.824: INFO/DEBUG(31):     459dcc44  81d3761b  /system/lib/libdvm.so
02-01 13:17:29.824: INFO/DEBUG(31):     459dcc48  403e0000  /dev/ashmem/dalvik-heap (deleted)
02-01 13:17:29.824: INFO/DEBUG(31):     459dcc4c  84300daf  /system/lib/hw/gps.goldfish.so
02-01 13:17:29.824: INFO/DEBUG(31):     459dcc50  00000000  
02-01 13:17:29.824: INFO/DEBUG(31):     459dcc54  459dce00  
02-01 13:17:29.824: INFO/DEBUG(31):     459dcc58  df002777  
02-01 13:17:29.824: INFO/DEBUG(31):     459dcc5c  e3a070ad  
02-01 13:17:29.824: INFO/DEBUG(31): #00 459dcc60  00000001  
02-01 13:17:29.824: INFO/DEBUG(31):     459dcc64  8053bf25  /system/lib/libandroid_runtime.so
02-01 13:17:29.834: INFO/DEBUG(31):     459dcc68  0000012d  
02-01 13:17:29.834: INFO/DEBUG(31):     459dcc6c  82f0ab37  /system/lib/libandroid_servers.so
02-01 13:17:29.834: INFO/DEBUG(31):     459dcc70  4128fab4  /dev/ashmem/dalvik-LinearAlloc (deleted)
02-01 13:17:29.834: INFO/DEBUG(31):     459dcc74  00000003  
02-01 13:17:29.834: INFO/DEBUG(31): #01 459dcc78  00000000  
02-01 13:17:29.834: INFO/DEBUG(31):     459dcc7c  403e0000  /dev/ashmem/dalvik-heap (deleted)
02-01 13:17:29.834: INFO/DEBUG(31):     459dcc80  00000000  
02-01 13:17:29.834: INFO/DEBUG(31):     459dcc84  40418000  /dev/ashmem/dalvik-heap (deleted)
02-01 13:17:29.834: INFO/DEBUG(31):     459dcc88  00000000  
02-01 13:17:29.834: INFO/DEBUG(31):     459dcc8c  00000000  
02-01 13:17:29.834: INFO/DEBUG(31):     459dcc90  00000000  
02-01 13:17:29.844: INFO/DEBUG(31):     459dcc94  00000000  
02-01 13:17:29.844: INFO/DEBUG(31):     459dcc98  00000000  
02-01 13:17:29.844: INFO/DEBUG(31):     459dcc9c  00000000  
02-01 13:17:29.844: INFO/DEBUG(31):     459dcca0  00000000  
02-01 13:17:29.844: INFO/DEBUG(31):     459dcca4  00000000  
02-01 13:17:29.844: INFO/DEBUG(31):     459dcca8  db15e000  
02-01 13:17:29.844: INFO/DEBUG(31):     459dccac  0000012d  
02-01 13:17:29.844: INFO/DEBUG(31):     459dccb0  459dce56  
02-01 13:17:29.844: INFO/DEBUG(31):     459dccb4  00000003  
02-01 13:17:29.844: INFO/DEBUG(31):     459dccb8  0000000a  
02-01 13:17:29.844: INFO/DEBUG(31):     459dccbc  459dcde8  
02-01 13:17:29.844: INFO/DEBUG(31):     459dccc0  00000000  
02-01 13:17:29.844: INFO/DEBUG(31):     459dccc4  459dce6b  
02-01 13:17:29.844: INFO/DEBUG(31):     459dccc8  00000001  
02-01 13:17:29.844: INFO/DEBUG(31):     459dcccc  843012cd  /system/lib/hw/gps.goldfish.so
02-01 13:17:43.163: INFO/BootReceiver(61): Copying /data/tombstones/tombstone_02 to DropBox (SYSTEM_TOMBSTONE)
02-01 13:17:43.203: DEBUG/Zygote(33): Process 61 terminated by signal (11)
02-01 13:17:43.203: INFO/Zygote(33): Exit zygote because system server (61) has terminated
02-01 13:17:43.223: INFO/ActivityThread(370): Removing dead content provider: settings
02-01 13:17:43.233: INFO/ServiceManager(28): service 'backup' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'batteryinfo' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'usagestats' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'SurfaceFlinger' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'sensorservice' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'activity' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'entropy' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'power' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'meminfo' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'telephony.registry' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'appwidget' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'permission' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'package' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'cpuinfo' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'account' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'content' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'hardware' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'vibrator' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'battery' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'alarm' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'window' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'device_policy' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'statusbar' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'clipboard' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'network_management' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'input_method' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'netstat' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'wifi' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'connectivity' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'throttle' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'accessibility' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'mount' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'diskstats' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'notification' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'devicestoragemonitor' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'location' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'wallpaper' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'search' died
02-01 13:17:43.233: INFO/ServiceManager(28): service 'dropbox' died
02-01 13:17:43.253: INFO/ActivityThread(390): Removing dead content provider: settings
02-01 13:17:43.253: INFO/ActivityThread(124): Removing dead content provider: settings
02-01 13:17:43.263: INFO/ActivityThread(122): Removing dead content provider: settings
02-01 13:17:43.263: INFO/ActivityThread(117): Removing dead content provider: settings
02-01 13:17:43.283: INFO/ServiceManager(28): service 'audio' died
02-01 13:17:43.283: INFO/ServiceManager(28): service 'uimode' died
02-01 13:17:43.293: ERROR/installd(35): eof
02-01 13:17:43.293: ERROR/installd(35): failed to read size
02-01 13:17:43.293: INFO/installd(35): closing connection
02-01 13:17:43.293: DEBUG/qemud(38): fdhandler_event: disconnect on fd 11
02-01 13:17:43.313: ERROR/InputQueue-JNI(124): channel '406a9c38 StatusBar (client)' ~ Publisher closed input channel or an error occurred.  events=0x8
02-01 13:17:43.403: INFO/ServiceManager(28): service 'isms' died
02-01 13:17:43.403: INFO/ServiceManager(28): service 'simphonebook' died
02-01 13:17:43.403: INFO/ServiceManager(28): service 'iphonesubinfo' died
02-01 13:17:43.403: INFO/ServiceManager(28): service 'phone' died
02-01 13:17:43.403: INFO/ServiceManager(28): service 'media.audio_flinger' died
02-01 13:17:43.403: INFO/ServiceManager(28): service 'media.audio_policy' died
02-01 13:17:43.403: INFO/ServiceManager(28): service 'media.player' died
02-01 13:17:43.403: INFO/ServiceManager(28): service 'media.camera' died
02-01 13:17:43.603: INFO/Netd(403): Netd 1.0 starting
02-01 13:17:44.693: DEBUG/AndroidRuntime(404): >>>>>> AndroidRuntime START com.android.internal.os.ZygoteInit <<<<<<
02-01 13:17:44.703: DEBUG/AndroidRuntime(404): CheckJNI is ON
02-01 13:17:45.223: INFO/(402): ServiceManager: 0xad50
02-01 13:17:45.223: DEBUG/AudioHardwareInterface(402): setMode(NORMAL)
02-01 13:17:45.243: INFO/CameraService(402): CameraService started (pid=402)
02-01 13:17:45.293: INFO/AudioFlinger(402): AudioFlinger's thread 0xc650 ready to run
02-01 13:17:45.943: INFO/SamplingProfilerIntegration(404): Profiler is disabled.
02-01 13:17:46.033: INFO/Zygote(404): Preloading classes...
02-01 13:17:46.063: DEBUG/dalvikvm(404): GC_EXPLICIT freed 47K, 78% free 232K/1024K, external 0K/0K, paused 25ms
02-01 13:17:46.153: DEBUG/dalvikvm(404): GC_EXPLICIT freed 1K, 73% free 282K/1024K, external 0K/0K, paused 17ms
02-01 13:17:46.293: DEBUG/dalvikvm(404): GC_EXPLICIT freed 22K, 70% free 316K/1024K, external 0K/0K, paused 17ms
02-01 13:17:46.403: DEBUG/dalvikvm(404): GC_EXPLICIT freed 17K, 66% free 353K/1024K, external 0K/0K, paused 17ms
02-01 13:17:46.553: DEBUG/dalvikvm(404): GC_EXPLICIT freed 26K, 63% free 382K/1024K, external 0K/0K, paused 27ms
02-01 13:17:46.943: DEBUG/dalvikvm(404): GC_EXPLICIT freed 20K, 58% free 439K/1024K, external 0K/0K, paused 17ms
02-01 13:17:47.103: WARN/MediaProfiles(404): could not find media config xml file
02-01 13:17:47.953: DEBUG/dalvikvm(404): GC_EXPLICIT freed 99K, 47% free 545K/1024K, external 0K/0K, paused 31ms
02-01 13:17:48.953: DEBUG/dalvikvm(404): GC_EXPLICIT freed 272K, 28% free 884K/1219K, external 0K/0K, paused 41ms
02-01 13:17:49.093: DEBUG/dalvikvm(404): GC_EXPLICIT freed 21K, 24% free 931K/1219K, external 0K/0K, paused 38ms
02-01 13:17:49.123: DEBUG/RenderScript_jni(404): RenderScript JNI library not found!
02-01 13:17:49.333: DEBUG/dalvikvm(404): GC_EXPLICIT freed 25K, 19% free 998K/1219K, external 0K/0K, paused 39ms
02-01 13:17:49.733: DEBUG/dalvikvm(404): GC_EXPLICIT freed 47K, 5% free 1281K/1347K, external 0K/0K, paused 58ms
02-01 13:17:49.933: DEBUG/dalvikvm(404): GC_EXPLICIT freed 24K, 3% free 1310K/1347K, external 0K/0K, paused 56ms
02-01 13:17:50.113: DEBUG/dalvikvm(404): GC_EXPLICIT freed 28K, 6% free 1336K/1411K, external 0K/0K, paused 57ms
02-01 13:17:50.643: DEBUG/dalvikvm(404): GC_EXPLICIT freed 14K, 3% free 1376K/1411K, external 0K/0K, paused 47ms
02-01 13:17:50.923: DEBUG/dalvikvm(404): GC_EXPLICIT freed 28K, 5% free 1402K/1475K, external 0K/0K, paused 59ms
02-01 13:17:51.123: DEBUG/dalvikvm(404): GC_EXPLICIT freed 28K, 3% free 1439K/1475K, external 0K/0K, paused 59ms

顺便说一句,每当我发送模拟位置时都会发生这种情况。

非常感谢任何帮助。 :)

最佳答案

这是 sdk 2.3 模拟器中的一个错误。使用较早的版本,例如 2.1

关于发送模拟位置时 Android 模拟器重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4847935/

有关发送模拟位置时 Android 模拟器重新启动的更多相关文章

  1. ruby - 如何在续集中重新加载表模式? - 2

    鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende

  2. ruby - 如何模拟 Net::HTTP::Post? - 2

    是的,我知道最好使用webmock,但我想知道如何在RSpec中模拟此方法:defmethod_to_testurl=URI.parseurireq=Net::HTTP::Post.newurl.pathres=Net::HTTP.start(url.host,url.port)do|http|http.requestreq,foo:1endresend这是RSpec:let(:uri){'http://example.com'}specify'HTTPcall'dohttp=mock:httpNet::HTTP.stub!(:start).and_yieldhttphttp.shou

  3. ruby-on-rails - active_admin 目录中的常量警告重新声明 - 2

    我正在使用active_admin,我在Rails3应用程序的应用程序中有一个目录管理,其中包含模型和页面的声明。时不时地我也有一个类,当那个类有一个常量时,就像这样:classFooBAR="bar"end然后,我在每个必须在我的Rails应用程序中重新加载一些代码的请求中收到此警告:/Users/pupeno/helloworld/app/admin/billing.rb:12:warning:alreadyinitializedconstantBAR知道发生了什么以及如何避免这些警告吗? 最佳答案 在纯Ruby中:classA

  4. ruby-on-rails - 启动 Rails 服务器时 ImageMagick 的警告 - 2

    最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru

  5. ruby - 在 Ruby 中重新分配常量时抛出异常? - 2

    我早就知道Ruby中的“常量”(即大写的变量名)不是真正常量。与其他编程语言一样,对对象的引用是唯一存储在变量/常量中的东西。(侧边栏:Ruby确实具有“卡住”引用对象不被修改的功能,据我所知,许多其他语言都没有提供这种功能。)所以这是我的问题:当您将一个值重新分配给常量时,您会收到如下警告:>>FOO='bar'=>"bar">>FOO='baz'(irb):2:warning:alreadyinitializedconstantFOO=>"baz"有没有办法强制Ruby抛出异常而不是打印警告?很难弄清楚为什么有时会发生重新分配。 最佳答案

  6. jquery - 我的 jquery AJAX POST 请求无需发送 Authenticity Token (Rails) - 2

    rails中是否有任何规定允许站点的所有AJAXPOST请求在没有authenticity_token的情况下通过?我有一个调用Controller方法的JqueryPOSTajax调用,但我没有在其中放置任何真实性代码,但调用成功。我的ApplicationController确实有'request_forgery_protection'并且我已经改变了config.action_controller.consider_all_requests_local在我的environments/development.rb中为false我还搜索了我的代码以确保我没有重载ajaxSend来发送

  7. ruby - 使用 Ruby 通过 Outlook 发送消息的最简单方法是什么? - 2

    我的工作要求我为某些测试自动生成电子邮件。我一直在四处寻找,但未能找到可以快速实现的合理解决方案。它需要在outlook而不是其他邮件服务器中,因为我们有一些奇怪的身份验证规则,我们需要保存草稿而不是仅仅发送邮件的选项。显然win32ole可以做到这一点,但我找不到任何相当简单的例子。 最佳答案 假设存储了Outlook凭据并且您设置为自动登录到Outlook,WIN32OLE可以很好地完成此操作:require'win32ole'outlook=WIN32OLE.new('Outlook.Application')message=

  8. UE4 源码阅读:从引擎启动到Receive Begin Play - 2

    一、引擎主循环UE版本:4.27一、引擎主循环的位置:Launch.cpp:GuardedMain函数二、、GuardedMain函数执行逻辑:1、EnginePreInit:加载大多数模块int32ErrorLevel=EnginePreInit(CmdLine);PreInit模块加载顺序:模块加载过程:(1)注册模块中定义的UObject,同时为每个类构造一个类默认对象(CDO,记录类的默认状态,作为模板用于子类实例创建)(2)调用模块的StartUpModule方法2、FEngineLoop::Init()1、检查Engine的配置文件找出使用了哪一个GameEngine类(UGame

  9. 安卓apk修改(Android反编译apk) - 2

    最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路

  10. ruby - 正则表达式在哪个位置失败? - 2

    我需要一个非常简单的字符串验证器来显示第一个符号与所需格式不对应的位置。我想使用正则表达式,但在这种情况下,我必须找到与表达式相对应的字符串停止的位置,但我找不到可以做到这一点的方法。(这一定是一种相当简单的方法……也许没有?)例如,如果我有正则表达式:/^Q+E+R+$/带字符串:"QQQQEEE2ER"期望的结果应该是7 最佳答案 一个想法:你可以做的是标记你的模式并用可选的嵌套捕获组编写它:^(Q+(E+(R+($)?)?)?)?然后你只需要计算你获得的捕获组的数量就可以知道正则表达式引擎在模式中停止的位置,你可以确定匹配结束

随机推荐