Skip to content

NimTechnology

Trình bày các công nghệ CLOUD một cách dễ hiểu.

  • Kubernetes & Container
    • Docker
    • Kubernetes
      • Ingress
    • Helm Chart
    • Isito-EnvoyFilter
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Vault
    • Longhorn – Storage
    • VictoriaMetrics
    • MetalLB
    • Kong Gateway
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Spinnaker
    • Jenkins
    • Harbor
    • TeamCity
    • Git
      • Bitbucket
  • Coding
    • Terraform
      • GCP – Google Cloud
      • AWS – Amazon Web Service
    • Golang
    • Laravel
    • Python
    • Jquery & JavaScript
    • Selenium
  • Log & Monitor
    • DataDog
    • Prometheus
    • Grafana
    • ELK
      • Kibana
      • Logstash
  • BareMetal
    • NextCloud
  • Toggle search form

[Groovy] Handle String in Groovy

Posted on February 8, 2022February 9, 2022 By nim No Comments on [Groovy] Handle String in Groovy

Example: string in string

Mình có 1 ý tưởng là mình tìm chuỗi a “lo” có nằm trong chuỗi b “Hello” không?

https://blogs.oracle.com/fadevrel/post/useful-groovy-string-functions

Contents

  • Introduction
  • Simple String functions
  • Further Information
  • Note:

Introduction

Groovy Script is underpinned by Java within which there are classes and functions that are available for use within groovy. There are certain functions in the String java class that are useful when trying to process form field data. This blog post aims to go through some of those methods and explain how they can be used in the context of groovy and Application Composer.

Simple String functions

The String class comes with some standard functions that we can use to manipulate a string value input by an end user. Here is a list of them.

String FunctionSampleDescription
containsmyStringVar.contains(<someOtherValue>)Returns true if and only if this string contains the specified sequence of char values.
equalsmyStringVar.equals(<someOtherValue>)This is similar to the above but has to be an exact match for the check to return a true value
endsWithmyStringVar.endsWith(<suffix>)This method checks the new value contains an ending string
startsWithmyStringVar.startsWith(<prefix>)This method checks the new value contains an starting string
equalsIgnoreCasemyStringVar.equalsIgnoreCase(<someOtherValue>)The same as equals but without case sensitivity
isEmptymyStringVar.isEmpty()Checks if myStringVar is populated or not.
matchesmyStringVar.matches(<someOtherValue>)this is the same as equals with the slight difference being that matches takes a regular string as a parameter unlike equals which takes another String object
replacemyStringVar.replace(<oldVal>,<newVal>)Returns a string resulting from replacing all occurrences of oldChar in this string with newChar
replaceAllmyStringVar.replaceAll(<oldValRegex>,<newVal>)Replaces each substring of this string that matches the given regular expression with the given replacement
splitmyStringVar.split(<regexPattern>)Splits this string around matches of the given regular expression

During field validation the variable newValue is the parameter name used to retrieve the field value after a form is submitted. Similarly oldValue is the previously stored value during field validation. Either or both of these variableNames would be used instead of myStringVar when performing field validation.

Further Information

Here are some related links…

  • String Java Class javadoc
  • Regular Expression javadoc
  • Blog post on Regular Expression Examples
  • Common Regular Expression Patterns blog post

Để hiểu hơn func đó chạy sao:
Mình sẽ lên google search

Note:

Có vấn đề mà mình gặp là:
The split() method in Java does not work on a dot (.)

java.lang.String.split splits on regular expressions, and . in a regular expression means “any character”.

Try temp.split("\\.").

class Example {
   static void main(String[] args) {
      String a = "jenkins-validate-grpc.dev.tiki.services";
      String[] str;
      str = a.split('\\.');
      
      for( String values : str )
      println(values);
      
      println(str[0])
   } 
}
Coding

Post navigation

Previous Post: [Golang] Lưu log trên server với golang
Next Post: [wordpress] Install WordPress so easily.

More Related Articles

[web] Chuyển ảnh sang text Coding
[Popup/Ajax] Tạo popup(modal/bootstrap) insert data bằng ajax và php Coding
[Private NPM] Create The Private NPM Packages Bitbucket
[Windows] The helpful command on Powershell Coding
[Coding] 10 VScode extensions cho Cloud/DevOps Engineer Coding
[Phi&P] Leadershift Certificate. Coding

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Tham Gia Group DevOps nhé!
Để Nim có nhiều động lực ra nhiều bài viết.
Để nhận được những thông báo mới nhất.

Recent Posts

  • [Prometheus/Grafana] Install Prometheus and Grafana on ubuntu. March 27, 2023
  • [Kong Gateway] WebSocket connection failed March 26, 2023
  • [Nextcloud] Can’t download files to have a size bigger than 2Gi on NextCloud – RaspBerry March 24, 2023
  • [Datadog] Using DataDog to monitor all services on kubernetes March 19, 2023
  • [Metrics Server] Failed to make webhook authorizer request: the server could not find the requested resource March 17, 2023

Archives

  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021

Categories

  • BareMetal
    • NextCloud
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Git
      • Bitbucket
    • Harbor
    • Jenkins
    • Spinnaker
    • TeamCity
  • Coding
    • Golang
    • Jquery & JavaScript
    • Laravel
    • Python
    • Selenium
    • Terraform
      • AWS – Amazon Web Service
      • GCP – Google Cloud
  • Kubernetes & Container
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Docker
    • Helm Chart
    • Isito-EnvoyFilter
    • Kong Gateway
    • Kubernetes
      • Ingress
    • Longhorn – Storage
    • MetalLB
    • Vault
    • VictoriaMetrics
  • Log & Monitor
    • DataDog
    • ELK
      • Kibana
      • Logstash
    • Grafana
    • Prometheus
  • Uncategorized
  • Admin

Copyright © 2023 NimTechnology.